내 레이아웃 코드는 다음과 같습니다.
<?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">
<TextView android:text="@string/welcome"
android:id="@+id/TextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</TextView>
<LinearLayout android:id="@+id/LinearLayout"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="bottom">
<EditText android:id="@+id/EditText"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</EditText>
<Button android:text="@string/label_submit_button"
android:id="@+id/Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
</LinearLayout>
</LinearLayout>
이 모양은 왼쪽에 있고 내가 원하는 모양은 오른쪽에 있습니다.
확실한 대답은 TextView를 높이에 fill_parent로 설정하는 것이지만 버튼이나 입력 필드를위한 공간이 남아 있지 않습니다.
본질적으로 문제는 제출 버튼과 텍스트 항목이 하단의 고정 높이가되고 텍스트보기가 나머지 공간을 채우길 원한다는 것입니다. 마찬가지로 수평 선형 레이아웃에서 제출 버튼이 내용을 감싸고 텍스트 항목이 나머지 공간을 채우도록하고 싶습니다.
선형 레이아웃의 첫 번째 항목에 fill_parent가 지시되면 정확히 그렇게하므로 다른 항목을위한 공간이 없습니다. 레이아웃의 나머지 항목에 필요한 최소 공간을 제외한 모든 공간을 채우기 위해 선형 레이아웃에서 첫 번째 항목을 얻는 방법은 무엇입니까?
상대 레이아웃은 실제로 대답했습니다.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:text="@string/welcome"
android:id="@+id/TextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true">
</TextView>
<RelativeLayout
android:id="@+id/InnerRelativeLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" >
<Button
android:text="@string/label_submit_button"
android:id="@+id/Button"
android:layout_alignParentRight="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
<EditText
android:id="@+id/EditText"
android:layout_width="fill_parent"
android:layout_toLeftOf="@id/Button"
android:layout_height="wrap_content">
</EditText>
</RelativeLayout>
</RelativeLayout>