Управление шрифтом с помощью AutoSizing - PullRequest
0 голосов
/ 05 марта 2019

Мне было интересно, есть ли способ сделать мой размер шрифта строки автоматически регулируемым в Android, то есть если размер слова слишком длинный для пробела, шрифт сам по себе становится меньше.Как показано в picture attached, мои кнопки сделаны с использованием Java, а не XML, поэтому функция должна быть на Java.Кроме того, минимальная поддерживаемая версия Android - API 21, поэтому новая функция автоматического изменения размера в Android не будет работать.

1 Ответ

0 голосов
/ 05 марта 2019

Нечто подобное должно работать.

if(view.getText().length()>18){
        view.setTextSize(TypedValue.COMPLEX_UNIT_PX,getResources().getDimension(R.dimen.smallTextsize));
    }else
    if(view.getText().length()>10){
        view.setTextSize(TypedValue.COMPLEX_UNIT_PX,getResources().getDimension(R.dimen.mediumTextsize));
    }else {
        view.setTextSize(TypedValue.COMPLEX_UNIT_PX,getResources().getDimension(R.dimen.largeTextsize));
    }
...