如何在沈阳APP中实现图片列表瀑布流
2024/7/17 11:51:14 浏览:696
市面上的一些APP常有的图文页面中会出现瀑布流列表的布局,今天就来教大家如何在APP开发中实现这个功能,我在这里使用了原生控件RecyclerView+StaggeredGridLayoutManager的组合来实现,首先在布局文件中,适配器文件中写入图片控件ImageView,然后重新计算图片的宽高,例如常用的2列瀑布流,图片宽度=手机屏幕宽度-两列间的间距,用差值除以2,计算出图片控件的宽度,根据源图片的宽高比,确定图片使用正方形或4:3的长方形显示,获取图片的父布局的LinearLayout.LayoutParams,再使用setLayoutParams,设置图片空间的实际宽高,最后使用Glide图片框架加载图片并用override重写图片宽高,具体代码为Glide.with(context).load(card.getImg_url()).asBitmap().placeholder(R.mipmap.ic_launcher).diskCacheStrategy(DiskCacheStrategy.RESULT).override(layoutParams.width, layoutParams.height).centerCrop().into(holder.image)