у меня размер шрифта, определенный в моем dimens.xml (например <dimen name="name_text_size">12sp</dimen>
)Как Android использует папки значений?
Поскольку этот размер не был хорошо на всех экранах я создал некоторые дополнительные папки с различными значениями:
- ценности-xhdpi
- значения-XLarge-MDPI
- значения, большой MDPI
Я подумал, что это должно быть достаточно, так как до создания этого ла yout текст выглядит нормально на экранах ldpi, mdpi и hdpi, но на самом деле шрифт стал слишком большим. Проблема в том, что я не могу понять, из какого файла он берет значение сейчас для этих экранов. Первоначально я думал, что он использует значение по умолчанию из папки «значения», но на самом деле макет не использует это значение. Может кто-нибудь помочь мне понять (я сею Providing documentaion и Support Multiple Screens), как работают эти папки и как я могу оптимизировать количество определенных ресурсов (например, xhdpi и large-mdpi имеют одинаковые значения)?
Решение просто создать следующие папки:
- ценности-ldpi
- значения-MDPI
- значения-ИПЧР
Но я не хочу, чтобы сделать вещи более сложными, чем они должны быть.
Заранее спасибо :)
Я уже проверил, что это не значение из значений, которые я определил, изменив значение на 1sp (текст больше не отображается при этом значении для соответствующих устройств), мой вопрос: откуда он берет свое значение для hdpi , mdpi и ldpi, когда я их не определяю? – Laviniux