我正在关注Android的Big Nerd Ranch书中的教程,但该书是针对Eclipse + ADT编写的。
我正在尝试向按钮添加箭头图标,我有包含多组相同图像的文件夹(drawable-hdpi,drawable-mdpi,drawable-xhdpi)。理想情况下,我希望这些文件夹出现在drawable文件夹中,但无论是复制,粘贴还是拖动这些文件夹,它似乎都不起作用。它们出现在packages部分中,但是当发生这种情况时,我似乎无法从布局文件夹中的xml文件引用它们。
我能做的最好的事情是将文件(不是文件夹)拖放/复制到drawable文件夹中,在这种情况下,它们会留在那里,我可以使用它们。这个问题是,对于那里的图像集,我最多只能有一个像素密度。我能想到的唯一方法就是如果我改变所有这些的名字,那么覆盖的问题就会消失。
但是,在ic_laucher.png文件夹的mipmap文件夹中,有四个同名的文件,除了它们旁边有灰色的密度描述。这是怎么做到的?
我该怎么办?
如您所见,我现在已经使用文件系统添加了图像。但是我仍然无法使用资源名称引用它们。我仍然不确定为什么。
答案 0 :(得分:1)
你在mipmap“文件夹”中看到的只是一些UI魔术。 Android工作室中的Android项目视图会将所有具有相同名称的资源合并到一个条目中,就像您在ic_launcher.png
看到的那样,以便更轻松地查看您的资源。
在幕后,这仍然使用磁盘上的不同文件夹。如果您在Windows资源管理器中打开项目,您将看到mipmap-xhdpi
,mipmap-mdpi
等单独的文件夹。
您的可绘制文件夹也是如此。您仍然希望将图像保存在磁盘上单独的特定于密度的文件夹中。然后,Android Studio会将它们显示给您,就好像它们都在Android项目视图中的同一drawable
文件夹中一样。您无法在drawable
文件夹下物理移动密度特定文件夹。