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で、重みはレイアウト全体の高さの一部です。

たとえば、次の例ではListView、レイアウトの90%と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 に答える