Android 4.0 (API 15) 使用了无效的资源限定符

Android 4.0 (API 15) uses invalid resources qualifiers

这里我有两个设备:

  1. 960x540 设备 - 正常 hdpi -> 640dp x 360dp
  2. 1920x1080 设备 - 正常 xxhdpi -> 640dp x 360dp

在 android 4.1+ 资源限定符是:

  1. 值-sw360dp-hdpi
  2. 值-sw360dp-xxhdpi

而且一切都完美无缺。

但是在 API 15 上,测试应用程序从具有最高可用 dpi 的文件夹中获取资源,但不是最佳匹配,因此第一个设备从全高清设备接收资源。

有什么办法,附加参数来修复这个错误?

变通方法:将带有 swXXX 的资源标记为 swXXX-v16,并像 android 2.x 中那样提供资源,例如drawable-normal-hdpi 这是我发现修复此行为的唯一方法。