我读过有关的文档Android的资源 ,我想我已经明白在哪个目录特定资源应首先用于搜索由Android确定最佳匹配逻辑..假设绘制,华电国际 , 绘制烯端口和绘制恩*匹配当前的设备配置, 绘制-EN-port是最佳匹配目录..我的问题是,如果绘制不绘制烯发现端口 ,并在系统中直接看在绘制或它看起来第二条最佳匹配绘制恩 ,然后在第三个最佳匹配绘制,华电国际等,直到达到绘制 ? 我想是这样工作的,但我没有发现它在文档中明确表示(除非我太快阅读,你一定会杀了我:))。
Answer 1:
是的,它看起来首先在drawable-en
,然后drawable-hdpi
,因为语言限定具有更高的优先级。 如果仍然没有找到值drawable
目录中搜索。 它是按照: Android如何寻找最匹配的资源
如果drawable-en
包含匹配的资源,然后drawable-hdpi
和drawable
将基于算法的步骤4被淘汰。
Answer 2:
我读的前奏部分
assume the following drawable directories each contain different versions of the same images
在你的榜样的Android会忽略绘制烯端口文件夹,因为它没有在它有一个可绘制的名字。 它只会看在有绘制的文件夹,因此选择最匹配的文件夹。 如果有一个匹配的配置和图像没有文件夹它只会选择“绘制”。
文章来源: Android resources “best match” fallback logic