Android的资源“最佳匹配”后备逻辑(Android resources “best match

2019-06-24 15:25发布

我读过有关的文档Android的资源 ,我想我已经明白在哪个目录特定资源应首先用于搜索由Android确定最佳匹配逻辑..假设绘制,华电国际绘制烯端口和绘制恩*匹配当前的设备配置, 绘制-EN-port是最佳匹配目录..我的问题是,如果绘制不绘制烯发现端口 ,并在系统中直接看在绘制或它看起来第二条最佳匹配绘制恩 ,然后在第三个最佳匹配绘制,华电国际等,直到达到绘制 ? 我想是这样工作的,但我没有发现它在文档中明确表示(除非我太快阅读,你一定会杀了我:))。

Answer 1:

是的,它看起来首先在drawable-en ,然后drawable-hdpi ,因为语言限定具有更高的优先级。 如果仍然没有找到值drawable目录中搜索。 它是按照: Android如何寻找最匹配的资源

如果drawable-en包含匹配的资源,然后drawable-hdpidrawable将基于算法的步骤4被淘汰。



Answer 2:

我读的前奏部分

assume the following drawable directories each contain different versions of the same images

在你的榜样的Android会忽略绘制烯端口文件夹,因为它没有在它有一个可绘制的名字。 它只会看在有绘制的文件夹,因此选择最匹配的文件夹。 如果有一个匹配的配置和图像没有文件夹它只会选择“绘制”。



文章来源: Android resources “best match” fallback logic