广告
返回顶部
首页 > 资讯 > 移动开发 >关于Android开发中使用RecyclerView结合StaggeredGridLayoutManager的瀑布布局显示图片中出现异常空白的问题
  • 758
分享到

关于Android开发中使用RecyclerView结合StaggeredGridLayoutManager的瀑布布局显示图片中出现异常空白的问题

异常布局图片recyclerview瀑布android开发Android 2022-06-06 13:06:03 758人浏览 安东尼
摘要

在使用瀑布布局显示图片的过程中发现了一个异常情况,那就是本来高度都是warp_content的图片产生了异常空白的问题。 如图所示: 父布局

在使用瀑布布局显示图片的过程中发现了一个异常情况,那就是本来高度都是warp_content的图片产生了异常空白的问题。
如图所示:

父布局很简单,就是一个简单的线性布局中包含了一个RecyclerView。

MainActivity中的代码为:

this.pictureRecyclerView = findViewById(R.id.picture_recycler_view);
StaggeredGridLayoutManager layoutManager = new StaggeredGridLayoutManager(3,
                StaggeredGridLayoutManager.VERTICAL);
this.pictureRecyclerView.setLayoutManager(layoutManager);
this.pictureRecyclerAdapter = new ImageAdapter(singlePictures);
this.pictureRecyclerView.setAdapter(this.pictureRecyclerAdapter);

于是我将子布局的背景颜色设置为绿色,将图片背景颜色设置为红色,发现了问题,那就是图片的高度并没有随着StaggeredGridLayoutManager的分列而像宽度一样缩放。
如图所示,问题得到了定位:
找到了问题
找了国内好多帖子都找不到相应的办法,都说是要手动对图片进行缩放,我个人觉得这不是问题的根本。但是我在StackOverFlow上找到了灵感。那就是设置图片空间的属性

Android:adjustViewBounds="true"

就可以完美解决这个问题。
解决问题后的结果为正常的瀑布布局:
解决问题
主要原理就是图片控件的adjustViewBounds性为true后,图片就会保持长宽比例的缩放,从而从根本上解决了此问题。
希望可以帮到大家,如果有问题可以添加我的QQ 1574143668 一起交流。
另外说句题外话,做安卓界面会遇到很多的问题,需要不断的去思考探究才能理解解决问题,而不是一味的百度找解决方法。


作者:夜流歌


--结束END--

本文标题: 关于Android开发中使用RecyclerView结合StaggeredGridLayoutManager的瀑布布局显示图片中出现异常空白的问题

本文链接: https://www.lsjlt.com/news/29233.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作