在与父级对齐时填充可用空间

时间:2014-04-01 14:10:41

标签: android relativelayout

LinearLayout粘贴在RelativeLayout的底部,但是具有固定的高度(其子项的wrap_content - 按钮)。

我希望LinearLayout拥有尽可能多的可用空间(因为ListView可以有0或1000个元素),但也要确保当ListView有很多元素时按钮仍然可见。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<ListView
    android:id="@+id/listView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/linear"
    android:layout_alignParentTop="true">
</ListView>


<LinearLayout
    android:id="@+id/linear"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:orientation="vertical" >

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" >
    </Button>
</LinearLayout>

enter image description here

1 个答案:

答案 0 :(得分:0)

尝试以下操作,看看它是否有效:

  1. 将RelativeLayout更改为LinearLayout,并添加android:orientation =“vertical”
  2. 将不同的布局权重分配给“listview1”和“linear”。对于listview1,使用android:layout_weight =“1”。对于“线性”,请使用android:layout_weight =“2”
  3. 希望它有所帮助。