在我進行開發的時候,遇到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);