简单实现划分屏幕宽度后,图片长宽相等

需求:使用RecyclerView设置GridLayoutManager,适配器中itemView内容为图片,并且划分屏幕宽度,水平方向上放置三张图片,要求图片划分屏幕宽度后,图片的长宽相等

步骤一:自定义类继承AppCompatImageView,重写onMeasure方法,在测量宽高的方法中传入宽度作为图片的高度
简单实现划分屏幕宽度后,图片长宽相等
步骤二:在适配器中itemView的布局文件中用WEqualsHImageView替换ImageView
简单实现划分屏幕宽度后,图片长宽相等
步骤三:举例在水平方向上放置三张图片
简单实现划分屏幕宽度后,图片长宽相等

效果:

简单实现划分屏幕宽度后,图片长宽相等
总结:这种方法无需任何的计算,即运用了view绘制的原理,在第一个步骤测量宽高时去使宽高相等