所有设备都从 values-xxxhdpi 而不是 values 文件夹中获取资源

问题描述

我测试了不同的设备(hdpi、xhdpi、xxhdpi、xxxhdpi)

values\dimens.xml

<resources>
    <integer name="test_int_value">1</integer>
</resources>

values-xxxhdpi\dimens.xml

<resources>
    <integer name="test_int_value">2</integer>
</resources>

resources.getInteger(R.integer.test_int_value) 将为所有设备返回 2

为什么?

我以为只有 XXXHDPI 设备才能获得 2

更新

我尝试添加所有可能的变体,每个变体都有不同的 int 值

enter image description here

并且所有设备都获得了相同的值(9 来自 values-normal/dimens.xml),这是没有意义的

我不明白...

如果我删除 smallnormallargexlarge 文件夹,那么所有设备都将从 6 获得 values-xxhdpi/dimens.xml 值,也不是感觉...

它仅适用于图像(可绘制对象)还是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)