Я полагаю, что это должно быть довольно легко ответить, если вы понимаете XML-макеты лучше, чем я. Кажется, я не понимаю, что я думал, когда должен использовать match_parent layout_height.match_parent не работает должным образом
У меня есть LinearLayout корневой элемент с Android: ориентация = "вертикальный". Внутри этого LinearLayout я хочу три элемента: - TextView - ListView - TextView
Для обоих TextViews я установить андроид: layout_height = «wrap_content» так, что они будут только как высокий, как это необходимо, чтобы отобразить их содержание. Дело в том, что я хочу, чтобы один TextView сидел в верхней части формы, а другой - в нижней части формы, в то время как ListView заполняет все пространство, доступное в форме. Так вот, что мой макет XML выглядит следующим образом:
<TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="30sp" android:text="Top TextView" /> <ListView android:id="@+id/listView_Species" android:layout_width="match_parent" android:layout_height="match_parent" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="30sp" android:text="Bottom TextView" />
Но это не работает. Вот что я получаю. Я выбрал ListView так, чтобы он был выделен. Обратите внимание на то, как он распространяется до самого конца формы, выталкивая нижний TextView из формы.
Когда я изменяю свойство layout_height ListView на некоторое фиксированное значение, например 180dp, это выглядит так. Я просто публикую это, чтобы доказать, что нижний TextView есть, но я до сих пор не знаю, как заставить его фиксироваться в нижней части экрана, в то время как ListView занимает все пространство, но между двумя TextView.
Спасибо заранее.
Я поддерживаю ваш ответ, но он не дает мне то, что я хотел. Это заставляет TextViews также растягиваться на определенный процент от размера экрана. Я хочу, чтобы они были исправлены, пока только ListView растягивается, чтобы заняться оставшимся пространством. Royi выше, разместил решение для этого. –