Glide源碼中顯示圖片需要明確Imageview的寬高,所以當ImageView寬高都是wrap_content時,是無法顯示圖像的。
解決方式:
1、需要按原Gif原尺寸展示時:
Glide官方推薦:override(Target.SIZE_ORIGINAL,Target.SIZE_ORIGINAL)
ImageLoadEngine.with(context).asGif().diskCacheStrategy(DiskCacheStrategy.RESOURCE)
.load(url).override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL)
.into(imageView)
2、imageView寬(或高)明確尺寸,高(或?qū)挘┌幢壤虞d時:
利用Glide CustomTarget 先拿到圖片寬高,和已知的明確尺寸做比例換算得到另一個尺寸,使用LayoutParams重設(shè)imageview寬或高,再加載即可。