3

我在布局文件中有一个列表视图和一个按钮,看起来不错,但是如果列表视图填满屏幕,按钮就会丢失,请有人告诉我。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >

<ListView
 android:id="@+id/myListView"
 android:layout_width = "fill_parent"
 android:layout_height = "wrap_content"/>

 <Button 
    android:id="@+id/back_button"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_margin="20dip"
    android:text="@string/backButton_label" />

 </LinearLayout>
4

1 回答 1

2

尝试将ListView和包装Button在它们自己LinearLayout的高度为 0dp 和重量作为总布局高度的一小部分。

例如,下面将给出ListView90% 的布局和Button10% 的布局。相应地调整值。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="vertical" >

  <LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="0.9"
    android:orientation="vertical" >
    <ListView
      android:id="@+id/myListView"
      android:layout_width = "fill_parent"
      android:layout_height = "fill_parent"/>
  </LinearLayout>

  <LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="0.1"
    android:orientation="vertical" >
    <Button 
      android:id="@+id/back_button"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:layout_margin="20dip"
      android:text="@string/backButton_label" />
  </LinearLayout>

</LinearLayout>
于 2012-05-02T00:11:16.427 回答