Android<包括>ListView 不占据其高度

发布于 2024-11-14 11:57:19 字数 1385 浏览 4 评论 0原文

我这里有一个非常奇怪的问题。在下面的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

蓝眸 2024-11-21 11:57:19

不要将列表视图放在滚动视图中。删除滚动视图。

Don't put listview inside scrollview. Remove the scrollview.

青衫负雪 2024-11-21 11:57:19

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.

痴情换悲伤 2024-11-21 11:57:19

请更改 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文