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

来源:互联网 发布:健康的生活方式知乎 编辑:程序博客网 时间:2024/06/11 19:06

问题:
因为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);//XGlide.with(this).load(storePic).transform(new GlideCircleTransform(this))                    .error(R.drawable.icon_avatar_placeholder).into(ivStoreAvatar);//√
1 0