ListView的item中使用GridView显示图片时,GridView下方有时会出现很大的空白,下拉ListView再上拉,空白会消失,为什么?
有人遇到过与我一样的问题吗?
GridView下方有时会出现很大的空白,为什么?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
你知我知皆知 2024-08-07 19:42关注以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
这个问题是由于GridView在Android系统中默认使用了"滑动加载"模式。当用户滚动到页面底部时,系统会自动从顶部加载更多的数据。
为了解决这个问题,你可以尝试以下方法:
- 使用
gridlayout代替gridview:在XML布局文件中添加<GridLayout>标签,并设置合适的参数来控制网格布局的大小和间隔。 - 在
onCreate()方法中调用setAdapter()方法并传入一个适配器对象。这个适配器可以是一个自定义的类,而不是直接继承自BaseAdapter或SimpleAdapter。 - 如果你想要在点击某个位置时重新计算网格布局,可以在适配器中实现
notifyDataSetChanged()方法。
例如:
<GridLayout columns="*/*"> <TextView ... /> <ImageView ... /> </GridLayout>在这个例子中,每个
<ImageView>元素将被放置在一个新的行中。如果你希望它们在同一列中显示,可以将每个<ImageView>元素都放在一个新的行中。解决 无用评论 打赏 举报- 使用