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

2021-09-06  本文已影响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宽或高,再加载即可。

上一篇 下一篇

猜你喜欢

热点阅读