在 ListView 的 item 布局中有一個 ImageView,需要從網(wǎng)絡(luò)加載圖片,用到 Glide,但是圖片總是變形,試了各種 scaleType 也還是變形。最后發(fā)現(xiàn)因?yàn)?Glide 加載圖片的默認(rèn)動畫沒有執(zhí)行完導(dǎo)致的, 加上 .dontAnimate() 就好了。
ImageView 代碼如下:
android:scaleType="centerCrop"
從網(wǎng)絡(luò)加載圖片:
public void displayFromWeb(String uri, ImageView imageView, int defaulePic) {
Glide.with(CommonUtils.getInstance().getContext())
.load(uri)
.diskCacheStrategy(DiskCacheStrategy.RESULT)
.skipMemoryCache(true)
.placeholder(defaulePic)
.error(defaulePic)
.into(imageView)
.dontAnimate();
}