2013-09-04 2 views
0

у меня размер шрифта, определенный в моем 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
  • значения-ИПЧР

Но я не хочу, чтобы сделать вещи более сложными, чем они должны быть.

Заранее спасибо :)

ответ

0

Вы можете предоставить другой текст строки в каждой Values-папке. Как только он запустится, вы можете проверить, в какой папке он принимает строковые значения.

Вы можете достичь этого с помощью этого трюка.

+0

Я уже проверил, что это не значение из значений, которые я определил, изменив значение на 1sp (текст больше не отображается при этом значении для соответствующих устройств), мой вопрос: откуда он берет свое значение для hdpi , mdpi и ldpi, когда я их не определяю? – Laviniux

Смежные вопросы