Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.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
Java 如何正确地将图像检索到Android项目的res/drawable/文件夹中?_Java_Android_Android Drawable_Android Resources - Fatal编程技术网

Java 如何正确地将图像检索到Android项目的res/drawable/文件夹中?

Java 如何正确地将图像检索到Android项目的res/drawable/文件夹中?,java,android,android-drawable,android-resources,Java,Android,Android Drawable,Android Resources,我是Android开发的新手,我有以下问题 我在res文件夹的drawable目录中有一个名为coluseu icon.png的图像,我必须将其检索到我的Java代码中。因此,我尝试以这种方式使用R类: Image image = R.drawable.colosseum_icon; 但它给了我一个错误,因为它似乎以这种方式返回一个int值(可能是这个资源的标识符?或者什么?) 我错过了什么?如何在Java代码中检索上一个图像?您可以这样做: Drawable drawable = getRe

我是Android开发的新手,我有以下问题

我在res文件夹的drawable目录中有一个名为coluseu icon.png的图像,我必须将其检索到我的Java代码中。因此,我尝试以这种方式使用R类:

Image image = R.drawable.colosseum_icon;
但它给了我一个错误,因为它似乎以这种方式返回一个int值(可能是这个资源的标识符?或者什么?)

我错过了什么?如何在Java代码中检索上一个图像?

您可以这样做:

Drawable drawable = getResources().getDrawable(R.drawable.colosseum_icon);
您可以这样做:

Drawable drawable = getResources().getDrawable(R.drawable.colosseum_icon);

首先,您需要一个
上下文
(即
活动
服务
)来检索应用程序中嵌入的类似图像的资源

如果您试图从活动类获取
图像
(抽象类)或
位图
对象:

Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.colosseum_icon);
如果您是Android开发人员的新手,请查看以下关于上下文的内容:


首先,您需要一个
上下文(即
活动
服务
)来检索应用程序中嵌入的图像等资源

如果您试图从活动类获取
图像
(抽象类)或
位图
对象:

Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.colosseum_icon);
如果您是Android开发人员的新手,请查看以下关于上下文的内容:

您必须使用

通过使用,可以将其作为位图

Bitmap icon = BitmapFactory.decodeResource(context.getResources(),
                                               R.drawable.colosseum_icon);
你必须使用

通过使用,可以将其作为位图

Bitmap icon = BitmapFactory.decodeResource(context.getResources(),
                                               R.drawable.colosseum_icon);
试试这个:

1) 找到您的
ImageView
字段:

ImageView imageView = (ImageView)findViewById(R.id.your_image_field_id);
2) 将png图标设置为该字段:

imageView.setImageResource(R.drawable.your_icon_name);
我想这会对你有帮助。

试试这个:

1) 找到您的
ImageView
字段:

ImageView imageView = (ImageView)findViewById(R.id.your_image_field_id);
2) 将png图标设置为该字段:

imageView.setImageResource(R.drawable.your_icon_name);

我想这会对你有所帮助。

可能会重复“我有一张名为Coluseum_icon.png的图片放在res文件夹的可绘制目录中”——请记住,
res/drawable/
res/drawable mdpi/
的传统同义词。您不太可能真的想将此图标放在
res/drawable/
中。“我必须将它检索到我的Java代码中”——您打算用它做什么?
Image
类实际上与可绘制资源没有太多关系。“也许这个资源的标识符?”——正确。提示:如果你正在加载大的图片,并希望避免潜在的未来内存不足,请考虑使用图像加载库,比如“我有一个名为CulsSuMuxICON.PNG的图片到RES文件夹的可编辑目录”中。--请记住,
res/drawable/
res/drawable mdpi/
的传统同义词。您不太可能真的想将此图标放在
res/drawable/
中。“我必须将它检索到我的Java代码中”——您打算用它做什么?
Image
类实际上与可绘制资源没有太多关系。“也许这个资源的标识符?”——正确。提示:如果您正在加载大图像,并希望避免潜在的未来内存不足,请考虑使用像加载库之类的。