2012-04-04 4 views
0

Поэтому у меня есть макет, который имеет TextView:Использование пользовательских внедренных шрифтов для TextView

<TextView 
       android:id="@+id/textView1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="GLASSES RX EXPIRATION DATE" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textColor="@color/black" 
       android:typeface="monospace" /> 

У меня также есть Futura шрифт, хранящийся в моей assets/fonts/ папке. Я знаю, как установить шрифт с помощью java, но есть ли способ в макете xml правильно установить шрифт для моего встроенного шрифта?

ответ

0

Нет, это не способ установить пользовательский шрифт в макете XML рядом, используемого по умолчанию, normal, monospace, sans и serif. Вы можете сделать свой собственный TextView с пользовательским атрибутом, который может взять дополнительный шрифт в xml и использовать его вместо обычного класса TextView.

0

В стандартной форме вы не сможете это сделать, но есть способ обойти это, как упомянуто Luksprog. Вам в основном нужно

  1. Объявление атрибута в стилевом стиле, который будет использоваться для указания типа шрифта.
  2. Добавьте свои пользовательские шрифты в папку assets/fonts.
  3. Используйте указанный тип шрифта в конструкторе расширенного TextView для доступа к пользовательским шрифтам.

Это позволит вам использовать ваши пользовательские шрифты без необходимости устанавливать их в java во всем приложении. Вот для него tutorial.

Смежные вопросы