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

时间:2022-11-16 16:53:00

问题:
因为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);//√