Android: использовать "sp" не для размера текста, а для размеров элементов? - PullRequest
0 голосов
/ 18 марта 2019

У меня есть элемент фиксированной ширины. Содержит текст. Я хочу, чтобы текст не разрывался и не обрезался, когда пользователь увеличивает свой размер шрифта для всей системы. Могу ли я использовать "sp", чтобы объявить ширину элемента, чтобы элемент был шире при увеличении размера шрифта в масштабе всей системы? Или "sp" предназначен только для размеров текста?

enter image description here

Некоторые предыстории: я рассмотрел другие варианты, но решил против них:

  • AutoSizing TextViews , но рассматриваемый элемент повторяется несколько раз на экране, и я хотел бы иметь постоянный размер шрифта. Использование Авторазмера может привести к изменению размера шрифта.
  • Разрешить элементу расти, когда содержимое длиннее. Но опять же, элемент повторяется несколько раз, и я хотел бы иметь постоянную ширину.

1 Ответ

1 голос
/ 07 апреля 2019

Вы можете использовать sp для любых размеров.Но вы должны быть осторожны, поскольку sp можно масштабировать почти вдвое больше нормального размера, и это может сделать ваш дизайн уродливым.

Вы также можете использовать dp для ваших размеров текста.Это будет означать, что тексты не будут достаточно большими для пользователей, которые изменили размер шрифта в настройках телефона.

Я думаю, вам следует проконсультироваться с вашими дизайнерами по этому поводу, чтобы найти решение.

...