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()到上下文。你传递到这里。简单使用此链接并粘贴你的代码我看到并说出问题所在。使用此已解决的代码和运行代码亲爱的。然后亲爱的标记此粘贴代码对某人很有帮助。简单使用此链接并粘贴你的代码我看到并说出问题所在。使用此已解决的代码和运行代码亲爱的。然后亲爱的标记此代码粘贴代码对某些人很有帮助。