Как создавать собственные шрифты в андроид студии
Мне нужно добавить новые шрифты в мой проект, где я могу создать его в Android Studio
Может кто-нибудь посоветовать, если я создам его в правильном каталоге в Android Studio?
Я попытался поместить папку со шрифтами в ту же папку, что и папка SRC, но не получилось
мой код
Typeface fontRobo = Typeface.createFromAsset(context.getAssets(), "fonts/Roboto-Black.ttf");
viewTotalValue.setText(total.toString());
Это правильно? пожалуйста, порекомендуйте
6 ответов
Перейдите по этой ссылке, если это может помочь http://www.androidhive.info/2012/02/android-using-external-fonts/
Если вы используете Android Studio, вы должны создать папку активов с правой кнопкой мыши на
app ---> New --->Folder ---> папка Assets
выберите место назначения для вашей папки активов по умолчанию
создайте каталог под названием шрифты в ресурсах, затем поместите ваш шрифт
|assets
|-----------------fonts
|-------------------Roboto-Black.ttf
|java
|res
AndroidManifest.xml
наконец, используйте этот код
Typeface fontRobo = Typeface.createFromAsset(context.getAssets(), "fonts/Roboto-Black.ttf");
viewTotalValue.setText(total.toString());
viewTotalValue.setTypeface(fontRobo );
Вам нужно поместить файл шрифта в корень вашего проекта, внутри папки с названием "assets". Вы должны в конечном итоге с этой структурой:
src
|------------assets
|-----------------fonts
|-------------------font.ttf
|------------java
|------------libs
|------------res
AndroidManifest.xml
В андроид студии папка ресурсов должна быть размещена в "главной" папке. Не в папке "res".
Вы должны скачать файл.ttf нестандартного шрифта. В моем случае я скачал файл din.ttf. поместите это в app->assets->fonts->din.ttf. Напишите код в файле MainActivity.java.
TextView tx = (TextView)findViewById(R.id.textView1);
Typeface custom_font = Typeface.createFromAsset(getAssets(), "fonts/din.ttf");
tx.setTypeface(custom_font);
//вот и все. Готово!
Поскольку Android Studio использует новую систему сборки на основе Gradle, вы должны поместить папку "assets/" в исходные наборы.
Это работало на меня:
SRC / главная / активы / шрифты /examalpefont.ttf