Android是否按升序或降序覆盖资源文件?

时间:2014-06-05 18:36:14

标签: android

Android有各种文件夹来设置其资源。例如,values-small, values-normal, values-large, drawable-mdpi, drawable-hdpi, drawable-xhdpi等Android如何从这些文件夹中提取?它是从较小的(values-small还是drawable-mdpi)开始,然后向更大的方向(values-largedrawable-xhdpi)开始,还是从更大的方向开始反向运行然后覆盖较小的?

1 个答案:

答案 0 :(得分:2)

以下是official Android docs

的精彩概述
  

根据屏幕尺寸限定符选择资源时,   系统将使用专为小于的屏幕设计的资源   当前屏幕,如果没有更好的匹配资源(for   例如,如果是大尺寸屏幕将使用正常大小的屏幕资源   必要)。但是,如果唯一可用的资源大于   在当前屏幕上,系统不会使用它们和您的应用程序   如果没有其他资源匹配设备配置将崩溃(for   例如,如果所有布局资源都使用xlarge限定符标记,   但设备是正常尺寸的屏幕。)

所以回答你的问题:

  

它是从较小的(值小 - 或可绘制的 - mdpi)开始的   努力工作到更大的(值 - 大和drawable-xhdpi)或   它是否以较大的方式反向工作,然后重写   用较小的?

它将查看当前的dpi并尝试从该目录中检索资源。如果不可用,它将仅按降序搜索较低密度。它不会搜索更高的密度。