Автоматическая настройка размера текста в соответствии с макетом Android - PullRequest
0 голосов
/ 28 октября 2018

Есть ли способ изменить размер текста, чтобы он соответствовал ширина экрана ?У меня есть заголовок с длинным заголовком, проблема в том, что на маленьком экране заголовок переходит на другую строку.я хотел бы изменить размер шрифта, чтобы уместить весь текст в 1 строку

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018

TextViewCompat от AndroidX является официальным решением вашей проблемы.

0 голосов
/ 28 октября 2018

Android официально поддерживает autosizing.Для реализации динамического размера вы должны установить для атрибута autoSizeTextType одинаковый атрибут, а для атрибутов autoSizeMaxTextSize и autoSizeMinTextSize - желаемый размер.

* внимание: для apis ниже 26 следует использовать префикс «app»для атрибутов вместо 'android'.

и, наконец, у вас должен быть такой textView для растягивания текста до ширины экрана:

                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:maxLines="1"
                    android:text="Hello, how are you today"
                    android:textSize="100sp"
                    app:autoSizeMaxTextSize="100sp"
                    app:autoSizeMinTextSize="12sp"
                    app:autoSizeStepGranularity="2sp"
                    app:autoSizeTextType="uniform"
                    />
...