Проблемы с добавлением шрифтов

Рейтинг: -2Ответов: 1Опубликовано: 18.03.2023

У меня такая проблема – хочу добавить свой шрифт в приложение и когда делаю это программно, то есть:

TextView twLabel = findViewById (R.id.label);
Typeface tfLabel = Typeface.createFromAsset (getAssets (), "fonts/play_bold.ttf");
twLabel.setTypeface (tfLabel);

Все работает отлично. А вот через разметку, то есть через стили у меня проблема. Я посмотрел, как это делать – в папке res создать папку font, загрузить шрифты и подключить эти шрифты в стилях, но вот в чем проблема – как только я создаю папку font в папке res мне выдает ошибку: "aapt: invalid resource directory name"

/storage/emulated/0/AppProjects/MyApp/app/src/main/res/font/play_bold.ttf

А код, точнее стиль вот так

android:fontFamily="@font/play_bold"

Ответы

▲ 0
  1. Создаем новый Android-проект
  2. В проекете создаем директорию app/src/main/res/font
  3. В директорию font кладем файл my_font.ttf
  4. Все готово! Теперь можно использовать шрифт в TextView:
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:fontFamily="@font/my_font"
    android:text="Hello World!" />

Результат:

скриншот

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