我在布局文件中有一个 ListView 和一个按钮,看起来不错,但是如果 ListView 填满屏幕,按钮就会丢失,请有人告诉我。
<?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>
最佳答案
尝试将 ListView
和 Button
包装在它们自己的 LinearLayout
中,每个的高度均为 0dp,重量为总布局高度。
例如,下面将为 ListView
提供 90% 的布局,为 Button
提供 10% 的布局。相应地调整值。
<?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>
关于android - ListView 完整按钮消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10405975/