Android: ресурс шрифта setTextTypeFace не найден - PullRequest
0 голосов
/ 22 января 2020

Попытка установить шрифт программно.

Мой файл находится в src / main / res / fonts / material_font.ttf

circleProgress.setTextTypeface(Typeface.createFromAsset(assets, "material_font.ttf" ))

, и я пробовал

circleProgress.setTextTypeface(Typeface.createFromAsset(assets, "fonts/material_font.ttf" ))
circleProgress.setTextTypeface(Typeface.createFromAsset(assets, "font/material_font.ttf" ))
circleProgress.setTextTypeface(Typeface.createFromAsset(applicationContext.assets, "fonts/material_font.ttf" ))
...

Ошибка:

Font asset not found MaterialIcons-Regular.ttf

Что в мире я делаю неправильно?

Ответы [ 2 ]

1 голос
/ 22 января 2020

Подумайте об этом, если вы не хотите sh сохранить свой файл шрифта в каталоге ресурсов

Typeface typeface = ResourcesCompat.getFont(this, R.font.material_font.ttf);
circleProgress.setTextTypeface(typeface)
1 голос
/ 22 января 2020

мы смотрим на исходный код и документ, для Type.createFromAsset

     /**
     * Create a new typeface from the specified font data.
     *
     * @param mgr  The application's asset manager
     * @param path The file name of the font data in the assets directory
     * @return The new typeface.
     */
public static Typeface createFromAsset(AssetManager mgr, String path)

, поэтому вы должны поместить font.ttf в путь к файлу ресурса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...