Android开发问题——Glide加载图片切圆角时的问题


在我进行开发的时候,遇到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);


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM