안녕하세요 안드로이드를 공부하는 학생입니다.
레이아웃에 텍스트뷰를
텍스트 1(가로 세로 가운데)
텍스트 2(가로 세로 가운데)
텍스트3(세로 바닥 & 가로 가운데)
이렇게 배치하고 싶습니다.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FFFFFF">
<TextView
android:layout_width="fill_parent"
android:layout_height="40dp"
android:background="#464646"
android:textColor="#ffffff"
android:gravity="center_vertical"
android:text="타이틀"
android:textSize="25dp"
android:paddingLeft="10dp"/>
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#000000"
android:text="텍스트1"
android:textSize="15dp"/>
<TextView
android:id="@+id/version"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#000000"
android:text="텍스트2"
android:textSize="15dp"/>
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="bottom">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#000000"
android:text="텍스트3"
android:textSize="10dp"/>
</LinearLayout>
</LinearLayout>
RelativeLayout은 쓰지 말라고 해서 LinearLayout으로 하는데
layout_weght도 써보고 이래 저래 해봤는데 잘 안됩니다..
고수분들의 조언 부탁 드립니다 ㅠㅠ
RelativeLayout 하나만 잇으면 웬만한 레이아웃은 다 구현할 수 있다고 생각하는데요
텍스트뷰2를 centerinparent = true
텍스트뷰1을 텍스트뷰2 위에 올리고
텍스트뷰3은 alignparentbottom = true
하면 깔끔하게 해결되겟네요
일단 Linear에서 하신다니 Linear에서의 해결방법입니다
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:background="#FFFFFF">
<TextView android:layout_width="fill_parent"
android:layout_height="40dp" android:background="#464646"
android:textColor="#ffffff" android:gravity="center_vertical"
android:text="타이틀" android:textSize="25dp" android:paddingLeft="10dp" />
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_weight="1" android:gravity="center">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textColor="#000000"
android:text="텍스트1" android:textSize="15dp" />
<TextView android:id="@+id/version" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textColor="#000000"
android:text="텍스트2" android:textSize="15dp" />
</LinearLayout>
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:gravity="center_horizontal">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textColor="#000000"
android:text="텍스트3" android:textSize="10dp" />
</LinearLayout>
</LinearLayout>




굳이 Relative를 쓰지 말아야 할 이유가 있나요? Linear에서 orientation이 vertical이면 layout_gravity를 bottom으로 해도 안 먹혔던 것 같은데;