В этом приложении у меня есть GridView
с сетками одинаковой высоты и ширины.В каждой сетке TextView
отображает некоторый текст (разной длины).Чтобы убедиться, что сетка имеет одинаковую высоту, я ограничиваю TextView
s четырьмя строками:
android:lines="4"
4 линий должно быть достаточно для большинства сценариев, но на некоторых телефонах одна из более длинныхтекстам нужно 5 строк, поэтому текст в этой сетке обрезается.
Чтобы решить эту проблему, я использовал новую функцию Autoresizing TextView
, прочитайте эту статью, если вы с ней не знакомы:
https://developer.android.com/guide/topics/ui/look-and-feel/autosizing-textview.html
Короче говоря, эта функция позволяет текстам помещаться в 4 строки путем автоматического изменения его размера.Это прекрасно работает, теперь все тексты в сетках отображаются полностью.
Но есть еще одна проблема: каждый TextView изменяется индивидуально, поэтому сетки больше не используют один и тот же размер шрифта для отображения текста, некоторыесетки используют 13sp, некоторые используют 11sp.Выглядит не очень хорошо.
Я думаю: можно ли установить минимальный размер шрифта для всех сеток, который подходит всем текстам?