我有一个ListView,我在其中添加了一个标题。标题包含另一个ListView。我希望标题中的ListView增长,而不是使用有限大小滚动。
这是我在标题中膨胀
<ListView android:id="@+id/songinfo_geninfolist"
android:isScrollContainer="false" android:layout_marginLeft="10dip"
android:layout_margin="5dip" android:padding="5dip"
android:scrollbars="none"
android:layout_height="wrap_content" android:layout_width="match_parent">
</ListView>
并且此xml用于主列表
<ListView android:id="@+id/songinfo_linklist"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_marginTop="10dip" android:layout_margin="5dip"
android:layout_height="match_parent" android:layout_width="match_parent">
</ListView>
但是我得到的列表包含一个包含高度较小的列表的标题。我希望标题中的列表随内容一起增长。
答案 0 :(得分:2)
如果您希望列表随其内容增长,请不要使用ListView。使用(即LinearLayout)并将元素添加到其中。
你也可以尝试给上面的ListView一个固定的高度(即100dip),让底部的ListView占用剩下的空间。
此外,您必须知道layout_heigth参数在与其他窗口小部件/布局进行比较时的工作方式不同。即wrap_content没有意义,因为ListView可以显示数千个项目,并且会占用整个内存。
如果你想使用ListViews,你应该看过romain guy的google io session world of listview。