如何将不同像素密度的相同图像添加到drawable目录(android studio)?

时间:2015-07-29 18:48:14

标签: android android-studio

我正在关注Android的Big Nerd Ranch书中的教程,但该书是针对Eclipse + ADT编写的。

我正在尝试向按钮添加箭头图标,我有包含多组相同图像的文件夹(drawable-hdpi,drawable-mdpi,drawable-xhdpi)。理想情况下,我希望这些文件夹出现在drawable文件夹中,但无论是复制,粘贴还是拖动这些文件夹,它似乎都不起作用。它们出现在packages部分中,但是当发生这种情况时,我似乎无法从布局文件夹中的xml文件引用它们。

我能做的最好的事情是将文件(不是文件夹)拖放/复制到drawable文件夹中,在这种情况下,它们会留在那里,我可以使用它们。这个问题是,对于那里的图像集,我最多只能有一个像素密度。我能想到的唯一方法就是如果我改变所有这些的名字,那么覆盖的问题就会消失。

但是,在ic_laucher.png文件夹的mipmap文件夹中,有四个同名的文件,除了它们旁边有灰色的密度描述。这是怎么做到的?

我该怎么办?

Trying to add these three files

enter image description here

如您所见,我现在已经使用文件系统添加了图像。但是我仍然无法使用资源名称引用它们。我仍然不确定为什么。

1 个答案:

答案 0 :(得分:1)

你在mipmap“文件夹”中看到的只是一些UI魔术。 Android工作室中的Android项目视图会将所有具有相同名称的资源合并到一个条目中,就像您在ic_launcher.png看到的那样,以便更轻松地查看您的资源。

在幕后,这仍然使用磁盘上的不同文件夹。如果您在Windows资源管理器中打开项目,您将看到mipmap-xhdpimipmap-mdpi等单独的文件夹。

您的可绘制文件夹也是如此。您仍然希望将图像保存在磁盘上单独的特定于密度的文件夹中。然后,Android Studio会将它们显示给您,就好像它们都在Android项目视图中的同一drawable文件夹中一样。您无法在drawable文件夹下物理移动密度特定文件夹。