LinearLayout min高度不适用于重量=“1”

时间:2012-10-06 20:48:24

标签: java android xml layout

我整个下午都尝试了minHeight属性。

我想要的是linearMe布局:

  • 当ListView只有几个元素时,从屏幕底部拉伸到ListView的底部。
  • 我需要能够用图片填充linearMe布局。

随着ListView变大,我希望linearMe布局:

  • 具有固定高度(位于屏幕底部)和ListView以允许滚动。

我的问题是linearMe布局越来越小,因为ListView中有更多元素。当listView有足够的元素填充屏幕时,linearMe布局就消失了。看起来minHeight在这种情况下没用。

    <LinearLayout
        android:layout_width="match_parent"
        android:orientation="vertical"
        android:layout_height="match_parent" >

    <ListView
        android:id="@+id/list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <LinearLayout
        android:id="@+id/linearMe"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:background="#FF0000"
        android:minHeight="200dp" />

    </LinearLayout>

enter image description here enter image description here

我希望你能帮助我! :)

2 个答案:

答案 0 :(得分:0)

也将android:layout_weight="1"添加到ListView。 将它们(list&amp; linearMe)android:layout_height属性更改为"match_parent" 删除`minHeight。

这样每个视图都占据屏幕的一半。

答案 1 :(得分:0)

您可能希望使用“View”而不是“LinearLayout”来尝试间隔布局。 ViewGroup类有时会略微区别地处理布局。