我想在顶部和底部按钮之间添加一个listView。我不希望它有固定的大小,所以我尝试这样设置:

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true" />

<ListView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_below="@+id/button1" />

 <Button
    android:id="@+id/button2
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true" />


但是,当以这种方式设置布局文件时,列表视图当然位于第一个按钮的下方,但从那里一直向下到屏幕的按钮,而没有在button2上方停止。
->列表视图与button2重叠。

如何将列表视图放在这两个按钮之间?

最佳答案

如下所示将android:layout_above="@+id/button2"属性添加到ListView ...这将使ListView保持在button2上方。

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true" />

<ListView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_below="@+id/button1"
    android:layout_above="@+id/button2" />

<Button
    android:id="@+id/button2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true" />

10-04 12:28