Невозможно использовать шрифты в моем проекте: - Ошибка: Ошибка: имя файла должно заканчиваться на .xml

Я пытаюсь добавить шрифт в свой проект Android, чтобы использовать его через XML. К сожалению, я получаю это сообщение об ошибке:

Ошибка: Ошибка: имя файла должно заканчиваться на .xml

Я следовал каждому шагу официального руководства по Android, и каким-то образом возникает эта ошибка, и я не могу ее исправить.

Вот это моя ошибка


person thelearner    schedule 14.10.2017    source источник
comment
Вы решили эту проблему или вернулись к старому решению папки «активы»?   -  person Hack06    schedule 01.04.2018
comment
Хорошо, я полностью обновил плагин AndroidStudio и Gradle.   -  person Hack06    schedule 01.04.2018


Ответы (2)


Вы не можете добавить файл font.ttf в папку Drawable

вам нужно создать папку Assets в Android, вы можете создать папку Assets, как показано ниже, в студии Android.

введите описание изображения здесь

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

введите описание изображения здесь

person AskNilesh    schedule 14.10.2017
comment
В Android 8.0 (уровень API 26) представлена ​​новая функция «Шрифты в XML», которая позволяет использовать шрифты в качестве ресурсов. Вы можете добавить файл шрифта в res/font/? - person thelearner; 14.10.2017
comment
@7Learner, вы не упомянули в вопросе об уровне API 26, пожалуйста, прочитайте это developer.android.com/guide/topics/ui/look-and-feel/ - person AskNilesh; 15.10.2017
comment
@7Learner проверьте эту ссылку, она может вам помочь developer.android.com/guide /topics/ui/look-and-feel/ и это - person AskNilesh; 15.10.2017
comment
человек!! если вы создадите каталог активов, например, res -> щелкните правой кнопкой мыши -> новый -> Каталог- › назовите его assets. Затем, если вы поместите какой-либо файл в эту папку ресурсов, вы не сможете прочитать этот файл с помощью диспетчера активов. мне потребовалось 3 часа, чтобы понять эту вещь. Всегда создавайте его как res -> щелкните правой кнопкой мыши -> новый -> Папка -> Папка Assets - person Saurav Mir; 06.06.2020

Поместите шрифт в свой проект в папку assets/fonts

затем в вашем коде, чтобы получить шрифт:

Typeface myNewTypeface = Typeface.createFromAsset(context.getAssets(), "fonts/the_new_font.ttf");
person Lluis Felisart    schedule 14.10.2017
comment
В Android 8.0 (уровень API 26) представлена ​​новая функция «Шрифты в XML», которая позволяет использовать шрифты в качестве ресурсов. Вы можете добавить файл шрифта в res/font/? - person thelearner; 14.10.2017
comment
Я не тестировал эту новую функцию. Мои приложения также должны работать в более ранних версиях Android, поэтому я не могу их использовать. - person Lluis Felisart; 14.10.2017