子布局的高度与父布局不匹配

时间:2017-02-10 10:40:15

标签: android android-layout

我这里有一个基本布局,但ScrollView中的LinearLayout与父高度不匹配。

<LinearLayout
    .
    .
    android:layout_width = "match_parent"
    android:layout_height = "match_parent"
    android:orientation = "vertical"
    .
    .>
    <EditText
    .
    ./>

    <Button
    .
    ./>

    <ScrollView
        android:layout_width = "match_parent"
        android:layout_height = "match_parent">

        <LinearLayout
            android:id = "@+id/layoutWeb"
            android:layout_width = "match_parent"
            android:layout_height = "match_parent"
            android:orientation = "vertical">

            <ListView
                android:id = "@+id/listWeb"
                android:layout_width = "match_parent"
                android:layout_height = "match_parent">

            </ListView>

        </LinearLayout>

    </ScrollView>

</LinearLayout>

ide建议将线性布局(id = layoutWeb)高度更改为wrap_parent。我在下面的屏幕截图中选择了线性布局,但其高度与父级不匹配 Screenshot

1 个答案:

答案 0 :(得分:4)

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">


<LinearLayout
    android:id="@+id/layoutWeb"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">
    <ListView
            android:id="@+id/listWeb"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>
</LinearLayout>

试试这段代码。对于listview,你不需要采取scrollview。它已经可滚动