4

以下のコードとして、drawable フォルダーに XML ファイルを作成しました。

XML 名: background_bitmap_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:gravity="center"
android:src="@drawable/background"
android:tileMode="disabled" />

今、このxmlファイルに動的に[コードを介して]画像を設定したいと思います。

アクティビティごとに異なる背景を設定する必要があるアプリを作成しており、それらの画像はオンラインから取得しています。

画像 src をこの xml ファイルにビットマップとして設定する解決策が見つかりませんでした。

ただし、以下のように背景をルート レイアウトに設定する別の方法があります。

bitmap = BitmapFactory.decodeFile(FILE_PATH + "/" + SettingsScreen.BACKGROUND_IMAGE);
d = new BitmapDrawable(cntx.getResources(), bitmap);

ただし、サイズがデバイス サイズよりも非常に小さい場合に Image が引き伸ばされないように、上記の XML ファイルにイメージ リソースを設定する必要があります。

画像リソースを xml ファイルに設定する方法はありますか?

4

1 に答える 1

1

これも試すことができます、

URL url_value = new URL("your url");

ImageView img = (ImageView)v.findViewById(R.id.backgorundImage);
if (profile != null) {
    Bitmap mIcon1 =
        BitmapFactory.decodeStream(url_value.openConnection().getInputStream());
    img.setImageBitmap(mIcon1);
}

ImageView をフル アクティビティに設定できます。この例では、画像はインターネットからダウンロードされ、ビットマップに変換され、ImageView に設定されます。

于 2013-02-27T10:20:24.980 に答える