文章详情页
android - 类似于微信朋友圈图片这样的是在listview中嵌套gridview还是动态加入多个imageview呢?
浏览:188日期:2022-09-30 18:05:37
问题描述
类似于微信朋友圈图片这样的是在listview中嵌套gridview还是动态加入多个imageview呢?
问题解答
回答1:应该是动态添加多个imageview,你可以打开开发者选项里面的显示布局边界,或者GPU过度绘制,你会发现图片列表的过度绘制越靠后越少,越靠前越多,比如三张一行的情况下,第一张图片颜色最深,至少三层布局,第二张稍浅,最后一张基本没有过度绘制,我猜测微信使用的可能是层叠类型的布局,比如RelativeLayout
回答2:一般不会在AbsListView里再嵌套使用AbsListView的, onMeasure(...)会多次测量第一个View.因此, 可能会导致滚动会出现卡顿的现象.
可以考虑使用GridLayout + ViewStub的方式实现. 自行百度或者Google这俩货吧. 还可以考虑自定义视图.
参考开源项目:
github: qii/weiciyuan - Sina Weibo Android Client, 四次元 这是一个很老的项目了
标签:
微信
相关文章:
1. javascript - jq append()添加的form,然后用ajax提交时,获取不了form的提交的元素2. mysql 级联查询3. mysql - 根据ER图编写的SQl语句,不知道对不对4. update方法不能更新字段值为0的数据5. datetime - Python如何获取当前时间6. mysql多表查询的问题7. 算法 - Java如何实现类似QQ多人聊天头像8. java - Win10下 idea的编码设置成了UTF-8,但是返回时乱码显示,哪里有问题??9. python - (初学者)代码运行不起来,求指导,谢谢!10. python - xpath提取网页路径没问题,但是缺失内容?
排行榜

网公网安备