如何将ListView高度设置为自动?

时间:2015-07-07 12:56:46

标签: android listview height

我想将ListView高度设置为自动平均值,因为我的项目将添加到listview,那时高度也将自动增加。

<ScrollView
    android:id="@+id/abcd_scroll"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_centerHorizontal="true" >

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

        <RelativeLayout
            android:id="@+id/profile_layout"
            android:layout_width="match_parent"
            android:layout_height="220dp"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:background="@drawable/blur_default_img">

            <RelativeLayout 
                android:id="@+id/profile_img_rt"
                android:layout_width="100dp"
                android:layout_height="100dp"
                android:layout_marginTop="20dp"
                android:layout_marginLeft="20dp"
                android:gravity="center"
                android:background="@drawable/circle_white_bg">

        <com.example.RoundedImageView.RoundedImageView
            android:id="@+id/profile_img"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:src="@drawable/person_avatar" />

         </RelativeLayout>
       </RelativeLayout>
        <ListView 
           android:id="@+id/tab_pending_list"
           android:layout_width="fill_parent"
           android:layout_weight="1"
           android:layout_height="0dp"
           android:layout_below="@+id/profile_layout">
        </ListView>

  </LinearLayout>
</ScrollView>

所以这个xml请仔细阅读并建议我解决方法,如何自动增加列表视图的高度。

1 个答案:

答案 0 :(得分:0)

ListView是一个可滚动的视图,所以你永远不要把它放在像ScrollView这样的另一个可滚动视图中。

ListView将仅显示其后面的适配器描述的行。因此,您只需要删除ScrollView并将ListViewandroid:height=wrap_content保持一致