简单记录下,用了一个圆角处理,圆角里面了是 centerCrop,设置 ImageView 控件的 fitxy 属性,也还是几率性的显示不全! 代码是这样的:
GlideApp.with(imageView.getContext())
.load(imgUrl)
.apply(new RequestOptions().transform(new CircleCrop()).placeholder(placeHolder).error(placeHolder))
.into(imageView);
然后我又网上查了下,发现有网友这样说:
由于位图尺寸导致问题: 如果 Imageview 中默认的占位图片大小没有填满 Imageview,比如 lmageview10080, 但是给 Imageview 设置占位图片后图片没有占满控件,例如控件被填了 8080,那么 Glide 加载图片的时候,会出现加载图片也是填满 8080 的情况过一会才恢复正常 100*80。 占位的问题?我看了下我自己的占位图片,确实尺寸跟代码设置的控件的尺寸不一样。然后就针对这个情况进行了填充设置 fitCenter
GlideApp.with(imageView.getContext())
.setDefaultRequestOptions(new RequestOptions()
.centerCrop()
.placeholder(placeHolder).error(placeHolder)
.fitCenter()
)
.load(imgUrl)
.apply(new RequestOptions().circleCrop())
.into(imageView);