如何在Fresco SimpleDraweeView中通过动态设置宽度和高度来填充图片?

问题描述 投票:0回答:1

我想在Fresco SimpleDraweeView中显示图像,图像来自于API,并带有图像宽度和高度,所以我想动态地设置图像的宽度和高度,同时我也想显示svg图像。

android fresco
1个回答
0
投票

你可以通过一个 ControllerListener 当图像被请求时。

onFinalImageSet 方法包含 ImageInfo,它的图像尺寸。

ControllerListener controllerListener =
      new BaseControllerListener<ImageInfo>() {
        @Override
        public void onFinalImageSet(
            String id, @Nullable ImageInfo imageInfo, @Nullable Animatable anim) {
          if (imageInfo != null) {
            int w = imageInfo.getWidth();
            int h = imageInfo.getHeight();
            // Use these image dimensions to do whatever you want
          }
        }
      };
© www.soinside.com 2019 - 2024. All rights reserved.