Glide加载gif时,ImageView宽高均为wrap_content

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宽或高,再加载即可。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容