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 回答