Android有各种文件夹来设置其资源。例如,values-small, values-normal, values-large, drawable-mdpi, drawable-hdpi, drawable-xhdpi
等Android如何从这些文件夹中提取?它是从较小的(values-small
还是drawable-mdpi
)开始,然后向更大的方向(values-large
和drawable-xhdpi
)开始,还是从更大的方向开始反向运行然后覆盖较小的?
答案 0 :(得分:2)
根据屏幕尺寸限定符选择资源时, 系统将使用专为小于的屏幕设计的资源 当前屏幕,如果没有更好的匹配资源(for 例如,如果是大尺寸屏幕将使用正常大小的屏幕资源 必要)。但是,如果唯一可用的资源大于 在当前屏幕上,系统不会使用它们和您的应用程序 如果没有其他资源匹配设备配置将崩溃(for 例如,如果所有布局资源都使用xlarge限定符标记, 但设备是正常尺寸的屏幕。)
所以回答你的问题:
它是从较小的(值小 - 或可绘制的 - mdpi)开始的 努力工作到更大的(值 - 大和drawable-xhdpi)或 它是否以较大的方式反向工作,然后重写 用较小的?
它将查看当前的dpi并尝试从该目录中检索资源。如果不可用,它将仅按降序搜索较低密度。它不会搜索更高的密度。