プログラムで TextView の背景として画像 (HTTP リクエスト経由でダウンロード) を配置する必要があります。
この画像では、scaleType (FIT_XY、CENTER、FIT_CENTER、...) を変更する必要があります。その TextView では scaleType を設定できないため、私の考えは次のとおりでした。
- ImageView を作成する
- ダウンロードした画像を背景として 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());