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