Glide加载图片尺寸不对的问题

问题:
因为icon_missing_image这张占位图尺寸导致问题:
如果Imageview中默认的占位图片大小没有填满Imageview,比如Imageview100*80,但是给Imageview设置占位图片后图片没有占满控件,例如控件被填了80*80,那么Glide加载图片的时候,会出现加载图片也是填满80*80的情况,过一会才恢复正常100*80。

解决思路:
给的占位图我们将其设置为centerCrop,或者换一张能填满控件的占位图。

<ImageView
            android:id="@+id/iv_home_map_list_item_store_pic"
            android:layout_width="100dp"
            android:layout_height="80dp"
            android:src="@drawable/icon_missing_image"
            android:scaleType="centerCrop"//加这句解决或者换一张能填满控件的占位图。
            />
Glide.with(context).load(store_pic).placeholder(R.drawable.icon_missing_image)
                .centerCrop().into(holder.ivStorePic);

顺便一提:用Glid加载圆形头像时,不能使用centerCrop(),否则不显示圆形头像。

Glide.with(this).load(storePic).transform(new GlideCircleTransform(this))
                    .error(R.drawable.icon_avatar_placeholder).centerCrop().into(ivStoreAvatar);//X

Glide.with(this).load(storePic).transform(new GlideCircleTransform(this))
                    .error(R.drawable.icon_avatar_placeholder).into(ivStoreAvatar);//√
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值