Glide加载图片尺寸ImageView控件显示不全的问题

问题

给ImageView指定尺寸之后,设置了一张背景图片,用Glide加载图片时,控件内容显示不全,只显示了一部分,**

加粗样式

分析:
由于位图尺寸导致问题:
如果Imageview中默认的占位图片大小没有填满Imageview,比如Imageview10080,但是给Imageview设置占位图片后图片没有占满控件,例如控件被填了8080,那么Glide加载图片的时候,会出现加载图片也是填满8080的情况,过一会才恢复正常10080。

解决思路

给的占位图我们将imageView设置为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);//√

猜你喜欢

转载自blog.csdn.net/xzytl60937234/article/details/82773632