2 つの Listviews (+2 つの Textviews) と Button を LinearLayout に均等に収めたいと考えています。最終結果は次のようになります。
Listviews には任意の数のアイテムを含めることができます (空のものからスクロールが必要なものまで) が、ボタンは常に表示されている必要があります。ここでの多くの回答は、 and とlayout_weight
一緒に使用することを提案していますが、これにより、リストビューが利用可能なすべてのスペースを占有し、ボタンを画面から押し出すことになります。ボタンのパラメーターが間違っていると思いますが、どれが正しいかわかりません。いずれの場合も正しく配置されているため、少なくとも TextView は機能しています。layout_height="0dp"
layout_width="fill_parent"
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_gravity="center">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="12sp"
android:gravity="left"/>
<ListView
android:layout_height="0dp"
android:layout_weight="1"
android:layout_width="fill_parent"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="12sp"
android:layout_marginTop="12dp"
android:gravity="left"/>
<ListView
android:layout_height="0dp"
android:layout_weight="1"
android:layout_width="fill_parent"/>
<Button
android:layout_height="0dp"
android:layout_weight="1"
android:layout_width="fill_parent"/>
</LinearLayout>
他に方法がない限り、追加の LinearLayouts でレイアウトをさらにネストすることは避けたいと思います。