Glide提供了变换去处理图片显示,通过设置centerCrop 和 fitCenter,可以得到两个不同的效果。
CenterCrop()会缩放图片让图片充满整个ImageView的边框,然后裁掉超出的部分。ImageVIew会被完全填充满,但是图片可能不能完全显示出。
String url = mDatas[position];
int width = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 200, mContext.getResources().getDisplayMetrics());
int height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 200f, mContext.getResources().getDisplayMetrics());
Glide.with(mContext) //上下文
.load(url) //图片地址
.placeholder(R.mipmap.pictures_no) //占位图
.error(R.mipmap.ic_launcher) //出错的占位图
.override(width,height) //图片显示的分辨率 ,像素值 可以转化为DP再设置
.animate(R.anim.my_alpha)
.centerCrop()
.into(holder.mIv); //显示在哪个控件中