0

我需要以编程方式将图像(通过 HTTP 请求下载)作为 TextView 的背景。

在这张图片上,我必须更改 scaleType (FIT_XY, CENTER, FIT_CENTER, ...)。由于 TextView 不允许设置 scaleType,我的想法是:

  • 创建一个图像视图
  • 将下载的图像设置为 ImageView 的背景
  • 将 ImageView 的可绘制对象设置为 TextView 的背景

不幸的是,这种方法不起作用。我认为 TextView 尝试扩展自己以绑定图像。

任何人都可以证实我的假设?

任何可能的解决方案?

添加代码

ScaleType scaleType = ImageUtil.parseStretchOption(model.background.backgroundImageStretchOption);

ImageView iv = new ImageView(getContext());
iv.setScaleType(scaleType);
iv.setBackground(new BitmapDrawable(getContext().getResources(), future.get()));                    

TextView view = new TextView(getContext());
view.setBackground(iv.getBackground());
4

0 回答 0