Android 如果我将所有图像保留在drawable hdpi文件夹中会发生什么?

Android 如果我将所有图像保留在drawable hdpi文件夹中会发生什么?,android,layout,size,screen,drawable,Android,Layout,Size,Screen,Drawable,我的所有图像都在drawable hdpi文件夹中。我完成了所有屏幕尺寸的所有布局。但是我忘了把图像放在可绘制的mdpi文件夹和可绘制的ldpi文件夹中。如果一部屏幕密度为mdpi的手机要下载我的应用程序,它会使用drawable hdpi文件夹中的图像吗?或者会因为mdpi文件夹中没有图像而发生错误 mdpi和ldpi文件夹中唯一的图像是图标。您可以将图像保留在一个文件夹中,它将被所有手机使用。如果需要为不同的设备加载不同的图像,则使用不同的文件夹。事实上,设备将开始查找与其密度相关的文件夹,

我的所有图像都在drawable hdpi文件夹中。我完成了所有屏幕尺寸的所有布局。但是我忘了把图像放在可绘制的mdpi文件夹和可绘制的ldpi文件夹中。如果一部屏幕密度为mdpi的手机要下载我的应用程序,它会使用drawable hdpi文件夹中的图像吗?或者会因为mdpi文件夹中没有图像而发生错误


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

您可以将图像保留在一个文件夹中,它将被所有手机使用。如果需要为不同的设备加载不同的图像,则使用不同的文件夹。事实上,设备将开始查找与其密度相关的文件夹,如果找不到可用的图像,它将查找其他文件夹。
使用不同的文件夹加载不同密度的图像。如果您不需要此功能,请将所有图像仅保留在一个文件夹中,无论是哪个文件夹。

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


您不必为每种配置提供资源,系统只需注意使用最适合的配置,并且足够聪明来完成这项工作。你应该阅读这篇文章,才能完全理解它的工作原理:

Lyrkan基本上是正确的。Mdpi手机将从drawable hdpi文件夹中获取图像。但是系统知道这些图像对于手机来说太大了,所以可以缩小尺寸


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

从下面的链接中,我找到了以下引用:

根据屏幕大小限定符选择资源时 系统将使用为小于屏幕的屏幕设计的资源 如果没有更好匹配的资源,则显示当前屏幕(对于 例如,如果出现以下情况,大屏幕将使用正常大小的屏幕资源: (必要的)。但是,如果唯一可用的资源大于 在当前屏幕上,系统将不使用它们和您的应用程序 如果没有与设备配置匹配的其他资源(例如 例如,如果使用xlarge限定符标记所有布局资源, 但该设备是一个正常大小的屏幕)

然而,我也从这个链接中发现:

但是,当系统寻找特定密度的资源时 并且在密度特定目录中找不到它,它不会 始终使用默认资源。系统可以使用以下选项之一: 其他密度特定的资源,以便提供更好的 缩放时的结果。例如,在寻找低密度 如果资源不可用,系统倾向于缩小 高密度版本的资源,因为系统可以轻松 以0.5倍的比例将高密度资源缩小为低密度资源, 与通过 系数为0.75


以非常好的方式提出了一个好问题+1.@user861040“但是,如果仅有的可用资源大于当前屏幕,系统将不使用它们,如果没有其他资源与设备配置匹配,应用程序将崩溃(例如,如果所有布局资源都用xlarge限定符标记,但设备是正常大小的屏幕)。”从docs@Shreyansjain这条规则适用于屏幕大小限定符(正常、较大),而不适用于密度限定符(xdpi、mdpi等)。多亏了我的担心,我为支持多个屏幕所做的所有努力都白费了