Как создавать собственные шрифты в андроид студии

Мне нужно добавить новые шрифты в мой проект, где я могу создать его в 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

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