Как запросить определенный размер текста в приложении для Android?

В моем приложении я вызываю textviews для отображения текста для пользователя. Однако в настройках телефона под дисплеем можно изменить размер текста (например: Крошечный, маленький, средний, большой). Это меняет способ отображения текста в моем приложении.

Как я могу установить определенный шрифт и относительный размер текста (например, использовать только «маленький» стиль текста) для всего моего приложения?


person Ryan Folz    schedule 30.03.2015    source источник


Ответы (2)


Используйте dp вместо sp при установке размера шрифта. Sp позволяет масштабировать шрифт в соответствии с настройками размера текста телефона пользователя, но dp останется статичным.

<TextView
    android:text="this is sp text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="30sp"/>

<TextView
    android:text="this is dp text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="30dp"/>

Текст того же размера Текст того же размера

Размер текста увеличен до огромного Размер текста увеличен до огромного

person Zamereon    schedule 30.03.2015

Для фиксированного размера текста вставьте приведенный ниже код в файл dimen.xml в папке значений.

<dimen name="fixed_text_size">16sp</dimen>

и теперь, когда вы используете textview/edittext, установите этот размер текста из файла dimen, как показано ниже.

android:textSize="@dimen/fixed_text_size"
person Shadik Khan    schedule 30.03.2015