Как программно получить доступ к предварительно загруженным шрифтам

Я упомянул детали предварительно загруженных шрифтов в качестве метаданных в манифесте Android (согласно разделу " Предварительное объявление шрифтов в манифесте загружаемых шрифтов"). Я могу использовать предварительно загруженный шрифт в файле.xml с помощью приложения:fontFamily="@font/aladin" (здесь xmlns:app="http://schemas.android.com/apk/res-auto")

Но всякий раз, когда я пытаюсь получить доступ к предварительно загруженному шрифту программным способом, я получаю следующее исключение: Причина: android.content.res.Resources$NotFoundException: идентификатор ресурса шрифта #0x7f090000

Фрагмент кода для доступа к предварительно загруженному шрифту: textView.setTypeface(ResourcesCompat.getFont(this, R.font.aladin));

Любая помощь или руководство будет высоко ценится.

1 ответ

Если вы сохранили шрифт в ресурсах

TextView tv=(TextView)findViewById(R.id.custom);
Typeface face=Typeface.createFromAsset(getAssets(), "fonts/HandmadeTypewriter.ttf");
tv.setTypeface(face);

Ваша ошибка указывает на то, что вы ошиблись ссылкой, поэтому вы должны проверить свои ссылки

Другие вопросы по тегам