1

以下は、私のビューの XML です。(私は構造を追加しただけです)。問題は、(動的に生成された) リスト ビューに要素がほとんどない場合に、最後のボタンまでのすべてが出力に表示されることです。しかし、ビューが大きくなると、リストビューの後に画面サイズの要素が表示されなくなります。ただし、リスト ビュー内のすべての要素が表示されます。この XML を変更して修正する方法。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
<TableLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <TableRow >
    <TextView 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
    <TextView 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
    </TableRow>
</TableLayout>
<ListView 
    android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
</ListView>
<TableLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <TableRow >
    <TextView 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
    <TextView 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
    </TableRow>
</TableLayout>
<Button 
     android:layout_height="wrap_content"
     android:layout_width="fill_parent" />
<Button 
     android:layout_height="wrap_content"
     android:layout_width="fill_parent"/>
</LinearLayout>
4

1 に答える 1

4

ListView身長に飢えています。提示の最悪のケースはListView、それに高さを与えることですwrap_content

アイテムListViewが大きくなると、ListViewコンテンツをラップするために高さが高くなり、その結果、他Viewのアイテムが画面から押し出されます。

fill_parent高さを指定して、パラメータを試してみることをお勧めしますlayout_weight

詳細については、他のおよびとの調整に使用する方法についてのこの記事を読むことをお勧めします。RelativeLayoutListViewViewViewGroup

于 2012-05-14T07:51:16.650 に答える