У меня вертикальная линейная компоновка с двумя ListViews. Я хочу, чтобы верхний ListView занимал 50% экрана. Я хочу, чтобы нижний лист занимал 50% экрана. Как я могу сделать это в XML?
Следующий макет должен работать
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ListView android:id="@+id/list1" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1" /> <ListView android:id="@+id/list2" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1" /> </LinearLayout>
Как это работает:
wrap_content
layout_weight
(layout_weight of View) / (Sum of layout_weights in parent ViewGroup)
(Sum of layout_weights in parent ViewGroup) = 2
(layout_weight of View) = 1
ListView
1/2
Установите для Vertical LinearLayout значение height:fill_parent, а затем установите weight of each ListView to "1" e.g. android:layout_weight="1"
height:fill_parent
weight of each ListView to "1" e.g. android:layout_weight="1"