在我进行开发的时候,遇到Glide加载图片时,我设置了他的 transform 圆角为5dp,但是运行之后有些图片角度切的比较大,有的比较小
原因是因为图片的尺寸大小不同所导致的。比如一个100xp*100xp的图片,圆角度数为5dp,对比10xp*10xp的图片圆角度数也为5dp
当两张图片切完角后,放大或缩小到同一尺寸的时候圆角大小显示肯定不一样,10xp*10xp的图片也许直接变成了圆形
知道原因之后就好办了,我们利用.override(XX,XX)可以设置图片尺寸,将所有的图片尺寸都变成一个固定的大小,然后再切角
这样的话切的角度就会一样了,具体代码如下:
RequestOptions options = new RequestOptions()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.override(750,750)//
.fitCenter()//注意要设置这个
.transform(new GlideRoundTransform(context, 5))
.error(R.mipmap.pictures_no)
.placeholder(R.mipmap.pictures_no)
.dontAnimate();
Glide.with(context)
.load(URL)
.apply(options)
.into(imageview);