Все устройства берут ресурсы из папки values-xxxhdpi вместо папки values

#android #android-resources #android-resource-qualifiers

Вопрос:

Я тестировал различные устройства (hdpi, xhdpi, xxhdpi, xxxhdpi)

valuesdimens.xml

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

values-xxxhdpidimens.xml

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

resources.getInteger(R.integer.test_int_value) вернется 2 для всех устройств

Почему?

Я думал, что только устройство XXXHDPI получит 2

Обновить

Я попытался добавить все возможные варианты, каждый из которых имеет разное значение int

введите описание изображения здесь

и все устройства получили одинаковое значение ( 9 от values-normal/dimens.xml ), это не имеет смысла

Я этого не понимаю…

Если я удалю small , normal , large и xlarge папки , то все устройства получат 6 значение values-xxhdpi/dimens.xml , также бессмысленное…

Работает ли это только для изображений (чертежей) или что?