Я пытался создать то, что я считаю относительно простым макетом за прошедший час.
Я хочу, чтобы текст редактирования занимал вертикальную область, оставшуюся после того, как мои кнопки и надписи выводятся на экран. Я нашел много информации о том, как это сделать здесь, в SO, и мне кажется, что я реализовал эту информацию здесь (layout_weight и 0dip height), однако, как только я добавлю 0dip height, мой edittext просто не отображается.
Что мне здесь не хватает?
Редактировать: Оказывается, что мой Layout2 был установлен на match_parent, и это оставляет 0 доступного места для занятых взвешенных дочерних элементов. Я изменил поведение там на wrap_content, и все отлично работало.
Я нацеливаюсь на Android 2.3.3
Вот мой макет xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/description"
android:textAppearance="?android:attr/textAppearanceSmall" />
<EditText
android:id="@+id/editText2"
android:layout_width="match_parent"
android:layout_height="0dip"
android:inputType="textMultiLine"
android:layout_weight="1" >
<requestFocus />
</EditText>
<Spinner
android:id="@+id/spinner1"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/save" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/clear" />
</LinearLayout>
</LinearLayout>