使用thumbnail(0.5f)
会将图片的大小缩小到原来的50%,但它不会。
请考虑以下代码。
Glide.with(context).load(imgUrl)
.thumbnail(0.5f) //Make this work.
.crossFade()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(imageView);
我尝试删除其他方法,例如crossFade()
,diskCacheStrategy()
等等,看看是否有问题,但是它仍然没有调整图片大小。
我还试图通过代码动态加载视图而不是使用xml文件,它仍然没有调整大小。
完全披露,我正在片段中完成所有这些。
我不知道我在做什么是错的。希望有人帮忙。
答案 0 :(得分:1)
使用override(int,int)
方法动态调整图片大小。 glide生成一个新的位图,其宽度和高度在override(w,h)中提到,然后将图像加载到ImageView
。您可以使用fitCenter()
对齐图像。您也可以使用diskCacheStrategy()
。
Glide.with(context)
.load(imgUrl)
.override(800, 400)
.fitCenter()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(imageView)
希望它能帮到你!!
答案 1 :(得分:0)
看来你的Glide模块的代码是正确的,但是" context",检查天气上下文为空可能有错误。或者,如果没有尝试在片段内使用getContext()方法,如下所示。
Glide.with(getContext()).load(imgUrl)
.thumbnail(0.5f)
.crossFade()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(imageView);
有关更多参考,请参阅Glide文档。 希望这会有所帮助。