我需要以编程方式将图像(通过 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());