这里只要给定需要显示图片imageView的宽度 ,则可以通过保持图片的长宽比例不变的方式来自动修改imageView的高度来完全显示图片。
public static voidloadIntoUseFitWidth(Context context,final String imageUrl,int errorImageId,final ImageView imageView) {
//我这里是先获取屏幕的宽高,然后把屏幕的宽设为imageView的宽。
WindowManager wm = (WindowManager) context
.getSystemService(Context.WINDOW_SERVICE);
int width = wm.getDefaultDisplay().getWidth();
int height = wm.getDefaultDisplay().getHeight();
ViewGroup.LayoutParams params = imageView.getLayoutParams();
params.width= width;
imageView.setLayoutParams(params);
//glide是在listener()方法中传入一个RequestListener来设置当图片资源准备好了以后自定义的操作的。
Glide.with(context)
.load(imageUrl)
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.listener(new RequestListener() {
@Override
public boolean onException(Exception e, String mo