Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从资源中设置背景图像_Android_Android Layout_Bitmap_Background Image - Fatal编程技术网

Android 从资源中设置背景图像

Android 从资源中设置背景图像,android,android-layout,bitmap,background-image,Android,Android Layout,Bitmap,Background Image,我有一个视图,其中有一个方法setBackgroundImage(BitmapDrawable),在res的drawable文件夹中有一个图像imgbg 如何将此图像设置为背景图像 view.setBackgroundImage(R.drawable.imgbg)不能作为R.drawable工作。imgbg是一个整数,但方法需要drawable 我知道这是一件愚蠢的事情,但即使在谷歌搜索了很长一段时间后,我也无法解决它 谢谢你的帮助 编辑 此代码段不属于活动类,因此我没有上下文对象或getRes

我有一个视图,其中有一个方法
setBackgroundImage(BitmapDrawable)
,在res的drawable文件夹中有一个图像
imgbg

如何将此图像设置为背景图像

view.setBackgroundImage(R.drawable.imgbg)
不能作为
R.drawable工作。imgbg
是一个整数,但方法需要drawable

我知道这是一件愚蠢的事情,但即使在谷歌搜索了很长一段时间后,我也无法解决它

谢谢你的帮助

编辑
此代码段不属于活动类,因此我没有
上下文
对象或
getResources()
getApplicationContext()

编辑2(解决方案): 试试这个:

view.setImageResource(R.drawable.imgbg);
更新:

Drawable imgbg = context.getResources().getDrawable( R.drawable.imgbg );
view.setBackgroundImage(imgbg);
试试这个:

view.setImageResource(R.drawable.imgbg);
更新:

Drawable imgbg = context.getResources().getDrawable( R.drawable.imgbg );
view.setBackgroundImage(imgbg);
试试这个:

view.setBackgroundResource(R.drawable.imgbg);
试试这个:

view.setBackgroundResource(R.drawable.imgbg);

获取可绘制资源id,并在方法中使用它:

Drawable drawable = context.getResources().getDrawable(R.drawable.imgbg)

获取可绘制资源id,并在方法中使用它:

Drawable drawable = context.getResources().getDrawable(R.drawable.imgbg)

也许把它改成

BitmapDrawable后台=新的BitmapDrawable(BitmapFactory.decodeResource(getResources(),R.drawable.imgbg))
挫折背景图像(背景)


这应该能起作用

也许把它改成

BitmapDrawable后台=新的BitmapDrawable(BitmapFactory.decodeResource(getResources(),R.drawable.imgbg))
挫折背景图像(背景)


这应该能起作用

Simple首先获取可绘制,然后在bitmapDrawable中设置强制转换

Drawable drawable=getApplicationContext().getResources().getDrawable(R.drawable.imgbg);
            BitmapDrawable bitmapDrawable=(BitmapDrawable) drawable;

亲爱的,就这么做吧。

简单,先获取可绘制,然后在bitmapDrawable中设置强制转换

Drawable drawable=getApplicationContext().getResources().getDrawable(R.drawable.imgbg);
            BitmapDrawable bitmapDrawable=(BitmapDrawable) drawable;


亲爱的,就这么做吧。

视图是
PiePlot
的对象,它只有
setBackgroundImage(BitmapDrawable)
方法。它没有
setImageResource(R.drawable.imgbg)
…此代码段不属于
Activity
类,因此我没有上下文对象…您的构造函数中似乎传递了上下文
public PieChartDemo01View(上下文上下文)
因此您可以方便地使用它。视图是
PiePlot
的对象,它只有
setBackgroundImage(BitmapDrawable)
方法。它没有
setImageResource(R.drawable.imgbg)
…此代码段不属于
Activity
类,因此我没有上下文对象…您的构造函数中似乎传递了上下文
public PieChartDemo01View(上下文上下文)
这样您就可以轻松地使用它。此代码段不属于活动类,因此我无权访问
getResources()
…您必须从调用方传递活动/上下文,然后才能拥有context.getResources()……此代码段不属于活动类,因此我无权访问
getResources()
…您必须从调用方传递activity/context,然后才能拥有context.getResources()…此代码段不属于activity类,因此我无权访问
getResources()
…此代码段不属于activity类,因此我无权访问
getResources()
…此代码段不属于
活动
类,因此我没有上下文对象…此代码段不属于
活动
类,因此我没有上下文对象…此代码段不属于活动类,因此我无权访问
getApplicationContext()
…然后简单亲爱的将getApplicationContext()更改为您传递到此处的上下文。此代码段不属于活动类,因此我无权访问
getApplicationContext()
…然后简单亲爱的只需更改getApplicationContext()到上下文。你传递到这里。简单使用此链接并粘贴你的代码我看到并说出问题所在。使用此已解决的代码和运行代码亲爱的。然后亲爱的标记此粘贴代码对某人很有帮助。简单使用此链接并粘贴你的代码我看到并说出问题所在。使用此已解决的代码和运行代码亲爱的。然后亲爱的标记此代码粘贴代码对某些人很有帮助。