LinearLayout minHeight не работает с weigth = "1"

Я пробовал весь день, чтобы получить атрибут minHeight .

Я хочу, чтобы linearMe макет был:

  • Протяните снизу экрана до нижней части ListView, когда ListView имеет всего несколько элементов.
  • Например, мне нужно заполнить макет linearMe изображением.

По мере того, как ListView становится больше, я хочу, linearMe макет linearMe :

  • Имейте фиксированную высоту (находясь в нижней части экрана) и ListView, чтобы разрешить прокрутку.

Моя проблема в том, что макет linearMe меньше и меньше, поскольку в linearMe ListView больше элементов. И когда в элементе listView достаточно элемента для заполнения экрана, макет linearMe просто исчез. Похоже, что minHeight бесполезен в этом случае.

  <LinearLayout android:layout_width="match_parent" android:orientation="vertical" android:layout_height="match_parent" > <ListView android:id="@+id/list" android:layout_width="match_parent" android:layout_height="wrap_content" /> <LinearLayout android:id="@+id/linearMe" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:background="#FF0000" android:minHeight="200dp" /> </LinearLayout> 

Введите описание изображения здесьВведите описание изображения здесь

Надеюсь, ты поможешь мне! 🙂

Добавьте android:layout_weight="1" в ListView. Измените оба параметра (list & linearMe) android:layout_height на "match_parent" Удалите `minHeight.

Таким образом, каждый вид займет половину экрана.

Возможно, вы захотите попробовать раскладку с помощью «Просмотр» вместо «LinearLayout». Классы ViewGroup иногда обрабатывают макеты несколько иначе.