-2

В андроиде с использованием метода setTypeface мы можем программным образом установить шрифт для управления нашим желанием, но я хочу знать, есть ли способ избежать этого и установить шрифт в самом XML-файле макета?Настройка шрифта в Android

Я просто хочу указать путь к файлу & шрифт должен автоматически обновляться.

+0

Прочтите это сообщение полностью, есть несколько ответов, которые могут ответить на все ваши сомнения. http://stackoverflow.com/questions/19691530/valid-values-for-androidfontfamily-and-what-they-map-to –

ответ

1

Вы можете использовать библиотеку Calligraphy, где вы можете указать шрифт в самом XML.

<TextView 
android:text="@string/hello_world" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
fontPath="fonts/Roboto-Bold.ttf"/> 
+0

HI, я искал то же самое, это что-то вроде просто включить град в моем приложении и просто предоставить путь шрифта, который все ?. будет ли это работать? – Naruto

+0

Да, это сработает ... просто просмотрите документацию не займет больше 30 секунд :) –

+0

ОК, плохо посмотрите, если он работает, конечно, не принимайте ваш ответ, иначе мне может понадобиться ваша помощь в этом. спасибо за помощь и поддержку bro – Naruto

0

Да. Вам нужно расширить представление, которое вы хотите установить в шрифте xml, а затем создать пользовательский атрибут (как enum) для доступа из xml и вызвать его, например, «customFont».

Затем в расширенном виде Java-код получает значение «customFont» и меняет шрифт программно.

Затем вы можете использовать этот пользовательский вид и установите шрифт через XML;)

Его можно в течение некоторого ограниченного шрифта, потому что вы должны определить перечисление для XML и увидеть в код Java шрифт которым был выбран, а затем установить его в java-коде установите выбранный шрифт.

Хотя вы можете установить системный шрифт в xml без них. И мое объяснение было для ваших пользовательских шрифтов;)

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