Android listview布局不符合我的预期

时间:2014-04-15 04:03:30

标签: android listview layout

我使用Listview来显示搜索结果,但为什么它不适合我的父视图?我想让它填充其余的Linearlayout缩放,请帮帮我,谢谢。

xml文件:          

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

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <EditText
                android:id="@+id/search_et"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_gravity="center"
                android:layout_weight="3"
                android:background="@null"
                android:gravity="center"
                android:textColor="#ffffff"
                android:hint="输入要查找的内容" />

            <Button
                android:id="@+id/search_btn"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_gravity="center"
                android:text="搜索"
                android:layout_weight="1" />
        </LinearLayout>

        <ListView
            android:id="@+id/lv"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" >
        </ListView>
    </LinearLayout>

</ScrollView>

reality layout view,Listview could scroll and it doesn't fill the rest zoom

2 个答案:

答案 0 :(得分:1)

切勿在{{1​​}}内使用ListView

引用文档

  

你永远不应该使用带有ListView的ScrollView,因为ListView   负责自己的垂直滚动。最重要的是,这样做   击败ListView中的所有重要优化以进行处理   使用大型列表,因为它有效地强制ListView显示   它的整个项目列表,用于填充由提供的无限容器   滚动型。

如果您使用ScrollView使用权重LinearLayoutLinearLayout

您可以使用ListView。不需要RelativeLayout

ScrollView

对齐

enter image description here

答案 1 :(得分:0)

从布局中删除滚动视图

<?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="match_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <EditText
            android:id="@+id/search_et"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_gravity="center"
            android:layout_weight="3"
            android:background="@null"
            android:gravity="center"
            android:hint="输入要查找的内容"
            android:textColor="#ffffff" />

        <Button
            android:id="@+id/search_btn"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:text="搜索" />
    </LinearLayout>

    <ListView
        android:id="@+id/lv"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
    </ListView>

</LinearLayout>