Listview的Android高度与父LinearLayout不匹配

时间:2016-01-05 16:23:22

标签: android listview xamarin

我的axml中有以下代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:p1="http://schemas.android.com/apk/res/android"
p1:layout_width="fill_parent"
p1:layout_height="fill_parent"
p1:background="@android:color/white">
<ScrollView
    p1:layout_width="match_parent"
    p1:layout_height="match_parent"
    p1:layout_weight="1"
    p1:paddingLeft="16dp"
    p1:paddingRight="16dp"
    p1:scrollbarStyle="outsideOverlay"
    p1:background="#ffffffff"
    p1:id="@+id/scrollView1">
    <LinearLayout
        p1:orientation="vertical"
        p1:minWidth="25px"
        p1:minHeight="25px"
        p1:layout_width="match_parent"
        p1:layout_height="match_parent"
        p1:id="@+id/linearLayout1">
        <TableLayout
            p1:minWidth="25px"
            p1:minHeight="25px"
            p1:layout_width="match_parent"
            p1:layout_height="wrap_content"
            p1:id="@+id/tableLayout1"
            p1:stretchColumns="*">
            <TableRow
                ...
            </TableRow>
        </TableLayout>
        <ListView
            p1:minWidth="25px"
            p1:id="@+id/lvPositions"
            p1:layout_width="match_parent"
            p1:layout_height="0dp"
            p1:layout_weight="1" />
    </LinearLayout>
</ScrollView>
</RelativeLayout>

但是,虽然我已将listview的高度设置为0而权重设置为1,但我的Listview不会展开以填充整个{{ 1}}。在我的设备上运行项目时,它只有大约200px或更小的大小,而linearLayout中的空白大于300px。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

也许是因为你在ScrollView中使用ListView,可能会造成麻烦,你可以尝试摆脱ScrollView。