Измените местоположение вашего blkchcry.tttf
от
app>src>main>assets>fonts>blkchcry.ttf.
до
app>src>main>res>font>blkchry.tff
А вот самое интересное,
вам нужно создать собственный файл шрифта в той же папке.
Назовите его my_font.xml
Это называется Создание семейства шрифтов
Если вы используете несколько версий одного и того же шрифта, вы можете сгруппировать их в семейство шрифтов. Семейство шрифтов - это, по сути, отдельный XML-файл, в котором вы определяете каждую версию шрифта вместе со связанными с ним атрибутами стиля и веса.
Вот файл демонстрационного шрифта
[ Обновление ], которое вы можете просто вставить, потому что я обновил содержимое.
<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<font
android:font="@font/blkchry"
android:fontStyle="normal"
android:fontWeight="400"
app:font="@font/blkchry"
app:fontStyle="normal"
app:fontWeight="400"
tools:ignore="UnusedAttribute" />
</font-family>
Поскольку getAssets()
будет искать файл .xml
, а не .tff
, даже если вы упомянули файл .tff
в своем коде.