Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.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
如何将不同像素密度的相同图像添加到可绘制目录(android studio)?_Android_Android Studio - Fatal编程技术网

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

如何将不同像素密度的相同图像添加到可绘制目录(android studio)?,android,android-studio,Android,Android Studio,我正在学习android版的Big Nerd Ranch书中的教程,但这本书是为Eclipse+ADT编写的 我试图在按钮上添加一个箭头图标,我的文件夹(drawable hdpi、drawable mdpi、drawable xhdpi)包含多组相同的图像。理想情况下,我希望这些文件夹出现在可绘制文件夹中,但无论是复制、粘贴还是拖动这些文件夹,似乎都不起作用。它们出现在packages部分,但是当这种情况发生时,我似乎无法从layout文件夹中的xml文件中引用它们 我能做的最好的事情就是将文

我正在学习android版的Big Nerd Ranch书中的教程,但这本书是为Eclipse+ADT编写的

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

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

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

我该怎么办


如您所见,我现在使用文件系统添加了图像。但是,我仍然无法使用资源名称引用这些。我仍然不知道为什么

您在mipmap“文件夹”中看到的只是一些UI魔法。Android studio中的Android项目视图将所有同名资源合并到一个条目中,就像您在
ic_launcher.png
中看到的那样,以使查看资源更容易

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


对于可绘制文件夹也是如此。您仍然希望将图像保存在磁盘上不同密度的文件夹中。Android Studio随后将向您显示它们,就好像它们都位于Android项目视图中相同的
drawable
文件夹中一样。您无法将密度特定文件夹实际移动到
可绘制文件夹下。

问得好。当然,你可以通过文件系统将文件放入正确的可绘制xy文件夹中,但我同意你的观点,Android studio显示可绘制文件的方式相当奇怪。好吧,但我也尝试过在Package视图中将文件夹添加到可绘制文件夹中,就像书中所说的那样。虽然这样做有效(我可以添加不同密度的子目录),但我无法使用xml引用它们。e、 g.android:drawableRight=“@drawable/arrow_right”以红色突出显示。但是,当我在Android视图中将文件直接拖动到drawable中时,我就可以引用它们,但我不能同时将所有密度都放在那里。我通常不会在Android Studio中操作PNG drawable。我将首先在Windows资源管理器中查看这些文件夹,以验证它们是否位于正确的位置。或者,你可以切换到Studio项目窗格顶部的“项目”视图而不是“Android”视图,然后你可以看到单独的文件夹而不是折叠视图。好的,我决定也使用文件系统。我已将所有需要的文件添加到drawable中。我现在如何访问它们。我将在这篇文章中添加一个图像,但问题是这些文件好像不存在,因为我无法在xml中引用它们。好的,我现在已经知道如何做了。文件系统确实有帮助。不要将文件夹放入drawable文件夹,只需将它们放入res文件夹,“drawable-”将在Android Studio中对它们进行排序,它们将喜欢drawable的子目录。