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宽(或高)明确尺寸,高(或宽)按比例加载时:
利用Glide CustomTarget 先拿到图片宽高,和已知的明确尺寸做比例换算得到另一个尺寸,使用LayoutParams重设imageview宽或高,再加载即可。