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