美文网首页
Glide加载gif时,ImageView宽高均为wrap_co

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

作者: 许先森的许 | 来源:发表于2021-09-06 11:40 被阅读0次

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

相关文章

网友评论

      本文标题:Glide加载gif时,ImageView宽高均为wrap_co

      本文链接:https://www.haomeiwen.com/subject/guyewltx.html