#android #android-layout #layout #accessibility
#Android #android-layout #макет #Специальные возможности
Вопрос:
У меня элемент фиксированной ширины. Он содержит текст. Я хочу, чтобы текст не прерывался и не обрезался, когда пользователь увеличивает размер шрифта в масштабах всей системы. Могу ли я использовать «sp» для объявления ширины элемента, чтобы элемент был шире при увеличении общесистемного размера шрифта? Или «sp» предназначено только для размеров текста?
Немного предыстории: я рассматривал другие варианты, но отказался от них:
- Автоматическое изменение размера TextViews, но рассматриваемый элемент многократно повторяется на экране, и я хотел бы иметь одинаковые размеры шрифта. Использование автоматических размеров может привести к изменению размера шрифта.
- Разрешить элементу увеличиваться при увеличении содержимого. Но опять же, элемент повторяется несколько раз, и я хотел бы иметь постоянную ширину.
Комментарии:
1. Вы можете использовать sp везде, где используется размер. Понравится ли вам результат — это другой вопрос. Я бы не ожидал, что это будет вести себя так, как вы этого хотите. Sp действительно обещано использовать только для высоты — нет правила, согласно которому шрифты пропорционально масштабируются по ширине и высоте
Ответ №1:
Вы можете использовать sp
для любых размеров. Но вы должны быть осторожны, так как sp
может быть увеличен почти вдвое по сравнению с обычным размером, и это может сделать ваш дизайн уродливым.
Вы также можете использовать dp
для своих размеров текста. Это означало бы, что тексты не будут достаточно большими для пользователей, которые изменили размер шрифта в настройках телефона.
Я думаю, вам следует проконсультироваться со своими дизайнерами по этому поводу, чтобы найти решение.