使用Glide加载列表项,刷新之后图片大小出现缩放问题
原因:导致这样的问题是因为ImageView的默认资源大小和下载资源大小不一样。
解决方案:
(1)加载与Imageview 设置的宽高一致的图片,有的图片地址后面可以拼接对应的分辨率大小,然后根据传的分辨率大小来下载图片;
(2) 代码里面再设置一下ImageView的大小,然后再加载图片
/**
*
*此处的MyBitmapImageViewTarget 为自定义的BitmapImageViewTarget,在里面获取imagview的宽高
**/
Glide.with(context)
.load(url)
.asBitmap()
.centerCrop()
.placeholder(loadingPic)
.error(errorPic)
.into(new MyBitmapImageViewTarget(imageView));
(3)禁止Glide的默认加载动画,也可以解决这个问题
Glide.with(context)..load(url).placeholder(R.drawable.icon_stub_dynamic).dontAnimate().into(imageView);
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。