Android<包括>ListView 不占据其高度包括>
我这里有一个非常奇怪的问题。在下面的 xml 部分中,我尝试使用 include:
<滚动视图 安卓:layout_width =“fill_parent” 安卓:layout_height =“fill_parent” android:fadingEdge="无"> <线性布局 安卓:layout_width =“fill_parent” android:layout_height="fill_parent"> <包括 android:id="@+id/summary" 布局=“@layout/view_summary” 安卓:layout_width =“fill_parent” android:layout_height="fill_parent"/>
(该部分采用垂直方向的主线性布局,宽度和高度都设置为填充父级)
包含的 xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/white">
<ListView android:id="@+id/news_list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:cacheColorHint="@color/transparent"
android:background="@color/transparent" />
<Button android:id="@+id/news_load_more"
android:layout_width="fill_parent"
android:layout_height="40dip"
android:text="Load more..."/>
</LinearLayout>
问题是 ListView 不占用整个高度(屏幕的高度),只占用大小一个列表项的。我尝试过从代码中设置布局参数,但没有帮助。
任何想法都受到欢迎。 谢谢。
I have a very strange problem here. In the following xml section I'm trying to use include:
<!-- CONTENT --> <ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent" android:fadingEdge="none"> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent"> <include android:id="@+id/summary" layout="@layout/view_summary" android:layout_width="fill_parent" android:layout_height="fill_parent"/> </LinearLayout> </ScrollView>
(the section is in a main linear layout with vertical orientation and both width and height set to fill parent)
The included xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/white">
<ListView android:id="@+id/news_list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:cacheColorHint="@color/transparent"
android:background="@color/transparent" />
<Button android:id="@+id/news_load_more"
android:layout_width="fill_parent"
android:layout_height="40dip"
android:text="Load more..."/>
</LinearLayout>
The problem is that the ListView is not taking up the whole height (the height of the screen), only the size of one single list item. I have tried setting layout parameters from code, but it didn't helped.
Any idea is welcomed.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不要将列表视图放在滚动视图中。删除滚动视图。
Don't put listview inside scrollview. Remove the scrollview.
将
android:layout_weight="0"
添加到Add
android:layout_weight="0"
to<Button android:id="@+id/news_load_more" ... />
This will tell it that<ListView android:id="@+id/news_list" ...>
is the one to be expanded to fill its parent while the button must not.请更改 android:layout_height="wrap_content" 而不是 android:layout_height="fill_parent"
仅未更改 ScrollView 高度属性。
可能对你有帮助。
Please changed android:layout_height="wrap_content" instead of android:layout_height="fill_parent"
only not changed ScrollView height property .
may be help to you.