将图像源设置为Drawable中的位图

时间:2013-02-27 09:32:06

标签: android layout bitmap drawable xml-drawable

我在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);

但是我需要将图像资源设置为上面的XML文件,这样如果尺寸远小于设备尺寸,Image就不会被拉伸。

有关将图像资源设置为xml文件的任何帮助吗?

1 个答案:

答案 0 :(得分: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设置为完整活动。在此示例中,图像从Internet下载并转换为位图并设置为ImageView。