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

5
我已经在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文件,以便如果大小远小于设备大小,则图像不会被拉伸。
是否可以帮忙将图像资源设置到xml文件中?

你是在创建新的Android操作系统还是什么? - duggu
不,我正在使用以下代码从可绘制对象d中设置背景: mView.setBackgroundDrawable(d); - DearDhruv
安卓中是否有 <bitmap/> 标签?我第一次见到这个。 - GrIsHu
1
当然,在XML文件中有。 - bofredo
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。


是的,我考虑过这个问题;但是我的布局已经设计好了(啊,有那么多文件!!!)。 所以,我遇到了上述的问题。我正在从单个全局类中设置背景。- 无论如何还是谢谢。 - DearDhruv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接