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

随着你的 ItemsListView变大,ListView增加它的高度来包裹它的内容,因此它会把其他View的 s 推出屏幕。

我建议你给它高度fill_parent并使用layout_weight参数。

为了进一步参考,我建议您阅读这篇关于使用与其他和RelativeLayout调整进行调整的文章。ListViewViewViewGroup

于 2012-05-14T07:51:16.650 回答