如果我把所有的图像留在drawable-hdpi文件夹中,会发生什么?

我在drawable-hdpi文件夹中有所有的图像。 我完成了所有屏幕尺寸的布局。 但我忘了把图像放在drawable-mdpi文件夹和drawable-ldpi文件夹中。 如果具有mdpi屏幕密度的手机要下载我的应用程序,只需使用drawable-hdpi文件夹中的图像? 或者会出现错误,因为在mdpi文件夹中没有图像?

mdpi和ldpi文件夹中的唯一图像是图标。

Solutions Collecting From Web of "如果我把所有的图像留在drawable-hdpi文件夹中,会发生什么?"

手机会从可用的位置拍摄图像。 如果只有一个“drawable”文件夹,结果将是相同的,如果只有一个可绘制文件夹,那么它就不是一个逻辑名称。

你不是被迫为每一个configuration提供资源,系统只是照顾使用最适合的,并且足够聪明来完成这项工作。 您应该阅读,以充分了解它是如何工作的: http : //developer.android.com/guide/topics/resources/providing-resources.html#BestMatch

Lyrkan大多是正确的。 Mdpi手机将从drawable-hdpi文件夹中获取图像。 但是系统知道这些图片对于手机来说太大了,并且会缩小给你。

大多数用户不会注意到。 唯一的问题是,在具有mdpi或ldpi屏幕的手机上,所有的图像都会变得模糊,因为它们被缩小以适应其他屏幕分辨率。

您可以将您的图像放在一个文件夹中,它将被所有的手机使用。 如果您需要为不同的设备加载不同的图像,则使用不同的文件夹。 实际上,设备将开始查看与其密度相关的文件夹,如果找不到可用的图像,它将查看其他文件夹。 使用不同的文件夹为不同的密度加载不同的图像。 如果你不需要这个function,只把所有的图像放在一个文件夹中,不pipe是哪一个。

从链接http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch

“当根据屏幕大小限定符select资源时,如果没有更好匹配的资源(例如,如果大尺寸屏幕将使用正常大小的屏幕资源,则系统将使用为小于当前屏幕的屏幕devise的资源但是,如果唯一可用资源大于当前屏幕,则系统将不会使用它们,并且如果没有其他资源与设备configuration匹配,则应用程序将崩溃(例如,如果所有布局资源都使用xlarge限定符,但该设备是一个正常大小的屏幕)“。

但是我也发现从这个链接https://developer.android.com/guide/practices/screens_support.html#support

“但是,当系统正在查找特定于密度的资源并且没有在特定于密度的目录中find它时,它不会始终使用默认资源。系统可能会使用其他密度特定的资源之一为了在缩放时提供更好的结果,例如,当查找低密度资源并且不可用时,系统倾向于缩减资源的高密度版本,因为系统可以容易地扩展高密度资源,密度资源降低到低密度的0.5倍,与中等密度资源缩放0.75倍相比,伪影更less。