Подтвердить что ты не робот

Активы в Android Studio?

Я пытаюсь использовать пользовательский шрифт, и я прочитал, что, предположим, помещаю шрифты в активы/шрифты. Я использую Android Studio, и, похоже, у меня нет папки с ресурсами. Поэтому я создал его. Но мое приложение падает, когда я помещаю папку с ресурсами в src/main. Я использую этот код для загрузки моих шрифтов.

Typeface fontRegular = Typeface.createFromAsset(getAssets(), "fonts/DroidSans.ttf");
Typeface fontBold = Typeface.createFromAsset(getAssets(), "fonts/DroidSans-Bold.ttf");

myDeviceModelTxt.setTypeface(fontRegular);

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

4b9b3361

Ответ 1

Я не уверен, были ли исправлены ошибки, так как это было задано, но я использую текущую структуру для проекта в Android Studio 0.5.2:

root-module
|--.idea
|--app
|----build
|----src
|------main
|--------assets
|----------SomeFont.ttc
|----------AnotherFont.otf
|--------java
|----------source code here
|--------res
|------AndroidManifest.xml
|----build.gradle

И затем получите его, вызвав

Typeface.createFromAsset(mContext.getResources().getAssets(), "SomeFont.ttc");

Предупреждение, однако, есть ошибка (https://code.google.com/p/android/issues/detail?id=9904), которая предотвращает сбор шрифтов правильно. Используйте синглтон!

Ответ 2

Создать папку "Активы" Щелкните правой кнопкой мыши по приложению → > new → > Папка → > АктивыFolder, как показано ниже.

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

Поместите свой шрифт внутри этой папки, просто скопируйте и вставьте. и используйте, например, код ниже.

Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "YourFontName.ttf");
setTypeface(tf);

Ответ 3

Просто следуйте этому пути:

File > New > folder > assets Folder

Здесь необходимо создать приложение перед созданием папки.

Для получения дополнительной информации см. этот ответ

Ответ 4

Папка активов должна быть помещена под корень проекта. Подробнее см. здесь.