Я хотел бы достичь следующую структуру:Android layout_weight путаница (три элемента, один должен расти, чтобы заполнить экран)
ListView LV1 должны обернуть его содержание и оставаться на вершине. LinearLayout LL3 должен обернуть свой контент и остаться внизу. ListView LV2 должен заполнить оставшийся экран.
Он работает нормально, пока LV2 имеет достаточно записей для заполнения экрана. Но когда LV2 содержит только, например, два или нулевые элементы, LL3 сдвигается вверх.
Что нужно изменить, чтобы LV2 всегда заполнял экран независимо от количества элементов в ListView и оставался LL3 внизу?
Вот мой макет:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<ListView
android:id="@+id/LV1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/activity_vertical_margin"
android:layout_weight="0"
android:drawSelectorOnTop="true"></ListView>
<ListView
android:id="@+id/LV2"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginTop="@dimen/activity_vertical_margin"
android:layout_weight="1"></ListView>
<LinearLayout
android:id="@+id/LL3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0"
android:orientation="horizontal">
<Button
android:id="@+id/button_cancel"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/Button_Cancel"
/>
<Button
android:id="@+id/button_save"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/Button_Save"
/>
</LinearLayout>
</LinearLayout>
Отлично, спасибо большое! – user1195883