通过覆盖调整滑动大小调整图像不会调整图像大小

kis*_*idp 7 android android-glide

我正在使用Glide下载和显示图像,但是,当我尝试调整图像大小时,它不会这样做.我得到随机大小(或者可能是图像的实际大小).

这是我用于通过Glide加载的代码

Glide.with(context)
     .load(file.getUrl())
     .asBitmap()
     .diskCacheStrategy(DiskCacheStrategy.ALL)
     .centerCrop()
     .transform(new CropCircleTransform(context))
     .override(dimen, dimen)
     .into(new SimpleTarget<Bitmap>() {
        @Override
        public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
          bitmap = resource;

          Log.info(resource.getWidth() + "x" + resource.getHeight());
        }
      });
Run Code Online (Sandbox Code Playgroud)

CropCircleTransform只呈现位图圆形,中心作物.我尝试删除它只是为了测试此方法是否导致问题,但图像仍然没有调整到我指定的维度.

我的代码有什么问题吗?或者我在这里误解了覆盖方法?

编辑:
尝试删除覆盖,它似乎已加载大图像,这意味着实际上使用覆盖时发生调整大小.

为什么它不会调整到我指定的实际值?

编辑:
作为示例,值为dimen96,但图像日志中显示的尺寸为97x97,117x117,154x154等.

这是否意味着,覆盖方法的值是调整大小的基线而不是要使用的实际维度?

小智 2

我刚刚遇到这个错误。我的解决方案是像这样设置图像视图:

  1. 在 xml 文件中设置图像视图大小。
  2. Glide.with(context).load(path).centerCrop().crossFade().into(imageview);

有用。