如何告诉 Android Studio 图像文件是可绘制资源?

How to tell Android Studio that an image file is a drawable resource?

我想在我的应用程序中添加一个 PNG 图像文件。我尝试将文件从 Windows 文件资源管理器拖放到 Android Studio 的可绘制目录注释中,但没有成功。有一个 Add Image Asset 对话框,但对于这样的简单任务来说,它要复杂得多。而且如果有多个不同的图片要添加,使用这个对话会很烦人。

Android API 指南说 PNG images can be put in the drawable directory, and the file name will be the resource ID。所以,我只是用文件资源管理器打开可绘制目录,并将图像文件复制到该目录中。然后,Android Studio 在可绘制节点下显示图像文件,但文件名是红色的,与其他绿色文件不同。正如所料,红色 PNG 文件没有资源 ID。

如果这是 Visual Studio,我会右键单击 PNG 图像并将其构建行为设置为嵌入资源。但是我在 Android Studio 中找不到这样的菜单。添加图像资源是唯一的方法吗?

资源名称不允许大写...只有小写字母 (a-z)、数字 (0-9) 和下划线 (_) 有效。注意文件名也不能以数字开头。

例如my_image.png

If this were Visual Studio, I would right-click the PNG image and set its build behaviour as embedded resource

不需要这样的步骤,它只是在正确的文件夹中发现所有资源。您可以将它们放在 Android Studio 外的正确文件夹中。

但是,如果您没有看到新的资源 ID,则清理是个好主意。

另请注意,mipmap 由 R.mipmap. 而不是 R.drawable. 访问。

在此处查找正确的文件夹结构和位置:http://developer.android.com/guide/topics/resources/providing-resources.html