使用缩略图(...)方法时,Glide不会调整图像大小

时间:2018-02-21 06:20:59

标签: java android imageview android-glide

使用thumbnail(0.5f)会将图片的大小缩小到原来的50%,但它不会。

请考虑以下代码。

Glide.with(context).load(imgUrl)
                .thumbnail(0.5f)   //Make this work.
                .crossFade()
                .diskCacheStrategy(DiskCacheStrategy.ALL)
                .into(imageView);

我尝试删除其他方法,例如crossFade()diskCacheStrategy()等等,看看是否有问题,但是它仍然没有调整图片大小。

我还试图通过代码动态加载视图而不是使用xml文件,它仍然没有调整大小。

完全披露,我正在片段中完成所有这些。

我不知道我在做什么是错的。希望有人帮忙。

2 个答案:

答案 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文档。 希望这会有所帮助。