hemingwang 2019-01-28 13:50 采纳率: 0%
浏览 574

GridView下方有时会出现很大的空白,为什么?

ListView的item中使用GridView显示图片时,GridView下方有时会出现很大的空白,下拉ListView再上拉,空白会消失,为什么?
有人遇到过与我一样的问题吗?

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-07 19:42
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题是由于GridView在Android系统中默认使用了"滑动加载"模式。当用户滚动到页面底部时,系统会自动从顶部加载更多的数据。

    为了解决这个问题,你可以尝试以下方法:

    1. 使用gridlayout代替gridview:在XML布局文件中添加<GridLayout>标签,并设置合适的参数来控制网格布局的大小和间隔。
    2. onCreate()方法中调用setAdapter()方法并传入一个适配器对象。这个适配器可以是一个自定义的类,而不是直接继承自BaseAdapterSimpleAdapter
    3. 如果你想要在点击某个位置时重新计算网格布局,可以在适配器中实现notifyDataSetChanged()方法。

    例如:

    <GridLayout columns="*/*">
        <TextView ... />
        <ImageView ... />
    </GridLayout>
    

    在这个例子中,每个<ImageView>元素将被放置在一个新的行中。如果你希望它们在同一列中显示,可以将每个<ImageView>元素都放在一个新的行中。

    评论

报告相同问题?