0

下部に固定幅のバー、上部に固定幅のバーがあり、中央の領域が残りのスペースを占める垂直 LinearLayout を実装しようとしています。単純な実装では

<LinearLayout android:layout_height="fill_parent"
    android:orientation="vertical" >

    <View android:layout_height="50sp"/>

    <View android:layout_height="fill_parent"/>

    <View android:layout_height="50sp"/>
</LinearLayout>

上のバーはありますが、下のバーは見えません。レイアウト プロセスは、中央のビューで fill_parent に遭遇し、残りの垂直方向のスペースをそれに割り当てていると思います。

レイアウトがボトムバーを認識して表示する重力/重量のトリックはありますか?

4

1 に答える 1

2

このように、ウェイトを使用して中央部分の高さを設定してみてください。

<View android:layout_height="50dp"/>

<View android:layout_height="0dp"
      android:layout_weight="1"
 />

<View android:layout_height="50dp"/>

これにより、最初に上下が描画され、すべて(重量= "1")の残りの高さがそのビューで塗りつぶされます。

于 2012-09-16T01:08:36.660 に答える