如何在Android Studio中创建自定义字体

3

我需要在我的项目中添加新的字体,应该在Android Studio的哪里创建它?

有人能否建议我是否在Android Studio的正确目录中创建它?

我尝试将字体文件夹放在与SRC文件夹相同的位置,但没有成功。

我的代码是:

Typeface fontRobo = Typeface.createFromAsset(context.getAssets(), "fonts/Roboto-Black.ttf");
viewTotalValue.setText(total.toString());

这个正确吗?请给予建议。


创建一个名为“fonts”的文件夹并将其放入资产中。将您的字体文件放入其中。就这样。您访问它的代码是正确的。 - Nitesh Tiwari
如果需要的话,可以通过以下链接查看: http://www.androidhive.info/2012/02/android-using-external-fonts/ - Aexyn
我用清晰的方式回答了这个问题,请检查。 - Mina Fawzy
5个回答

14
如果您使用Android Studio,您应该通过右键单击 "app" ---> "New" ---> "Folder" ---> "Assets Folder" 来创建资产文件夹。
选择默认的主要资产文件夹作为目的地。
在资产中创建名为“fonts”的目录,然后放置您的字体。
|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 );

6

您需要将字体文件放置在项目的根目录下,放到一个名为“assets”的文件夹中。应该得到以下结构:

src
|------------assets
    |-----------------fonts
        |-------------------font.ttf
|------------java
|------------libs
|------------res
AndroidManifest.xml

@m3n0R 谢谢,我可能错过了这个问题与Android Studio有关。已经更正了 ;) - 2Dee
我以清晰的方式回答了这个问题,请检查一下。 - Mina Fawzy
你为什么要告诉我? - 2Dee

3
Android Studio 中,assets 文件夹必须放在 "main" 文件夹下面,而不是 "res" 文件夹下面。

1
你需要下载自定义字体.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);

//就是这样,完成了!


1
由于Android Studio使用基于Gradle的新构建系统,您应该将“assets /”文件夹放在源集内。
这对我有用:

src/main/assets/fonts/examalpefont.ttf


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接