【发布时间】:2015-12-10 16:45:15
【问题描述】:
我想在我的应用程序中添加一个 PNG 图像文件。我尝试将文件从 Windows 文件资源管理器拖放到 Android Studio 的可绘制目录注释中,但它不起作用。有一个添加图像资产对话框,但对于简单的任务来说要复杂得多。而且如果要添加多个不同的图像,使用这个对话框会很烦人。
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 中找不到这样的菜单。添加图片资源是唯一的方法吗?
【问题讨论】:
-
文件名是什么?它可能不是有效的 java 标识符。
-
你在使用 VCS(例如 git)吗?如果是这样,红色仅表示资源尚未添加到 VCS。将 PNG 文件放在 drawable 文件夹中确实可以使它们作为资源使用
-
文件名为folder.png,我使用的是GIT。受挫后,我使用了 New -> Image Asset,并在 mipmap 下添加了图像,但似乎仍然没有图像的资源 ID。顺便说一句,我已经将 AS 更新到 2.0 Preview 2,因为我听说它很快。
-
因为在mipmap下,所以需要输入
R.mipmap.folder,但这不是你想要的。您想深入了解文件夹并更正其所在位置。 -
这很尴尬。我使用了 android.R.drawable.folder 而不是 R.drawable.folder,因为我在添加自己的图像之前使用了系统图像。现在我把它改成“R.XXX”,ID就出现了。我应该删除这个问题吗?
标签: android android-studio android-resources