0

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 でレイアウトをさらにネストすることは避けたいと思います。

4

1 に答える 1