开发者社区> 问答> 正文

使用Glide加载列表项,刷新之后图片大小出现缩放问题 -安卓报错

使用Glide加载列表项,刷新之后图片大小出现缩放问题

展开
收起
montos 2020-05-29 19:53:54 1459 0
1 条回答
写回答
取消 提交回答
  • 原因:导致这样的问题是因为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);
    
    2020-05-29 19:54:03
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载