Как изменить шрифт на TextView?

Как изменить шрифт в a TextView, как значение по умолчанию это разоблачено как Arial? Как изменить его на Helvetica?

280
задан Luksprog 5 May 2012 в 19:17
поделиться

1 ответ

Во-первых, по умолчанию используется не Arial. По умолчанию используется Droid Sans.

Во-вторых, чтобы изменить встроенный шрифт, используйте android: typeface в XML-макете или setTypeface () в Java.

В-третьих, в Android нет шрифта Helvetica. Встроенные варианты: Droid Sans ( sans ), Droid Sans Mono ( моноширинный ) и Droid Serif ( serif ). Хотя вы можете связать свои собственные шрифты с вашим приложением и использовать их через setTypeface () , имейте в виду, что файлы шрифтов большие и в некоторых случаях требуют лицензионных соглашений (например, Helvetica, a Шрифт линотипа ).

РЕДАКТИРОВАТЬ

Язык дизайна Android основан на традиционных типографских инструментах. такие как масштаб, пространство, ритм и выравнивание с базовой сеткой. Успешное развертывание этих инструментов важно, чтобы помочь пользователям быстро понять экран информации.Для поддержки такого использования типографика, Ice Cream Sandwich представила новое семейство шрифтов под названием Робото, созданный специально под требования UI и экраны с высоким разрешением.

Текущая структура TextView предлагает Roboto в тонком, легком, обычном жирным шрифтом и курсивом для каждого веса. В framework также предлагает вариант Roboto Condensed обычным и жирным шрифтом. веса, а также курсивом для каждого веса.

После ICS в Android включены шрифты Roboto, Подробнее Roboto

EDIT 2

С появлением Support Library 26 Android теперь поддерживает пользовательские шрифты дефолт. Вы можете вставлять новые шрифты в res / fonts , которые могут быть установлены в TextViews индивидуально либо в XML, либо программно. Шрифт по умолчанию для всего приложения также можно изменить, определив его styles.xml. В документации разработчика Android есть четкое руководство по этому здесь

338
ответ дан 23 November 2019 в 01:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: