如何在android studio中创建自定义字体

Eri*_*Ong 3 fonts android directory-structure typeface android-studio

我需要在我的项目中添加新字体,我在android studio中创建它

有人可以建议我是否在android studio中的正确目录中创建它?

我尝试将fonts文件夹放在与SRC文件夹相同的位置但是没有用完

我的代码是

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

它是否正确?请指教

Min*_*wzy 13

如果你使用android studio,你应该从右键单击创建资源文件夹

app ---> New ---> Folder ---> Assets Folder

在此输入图像描述

选择目标到您的资产文件夹默认主页

在此输入图像描述

在资源中创建名为fonts的目录,然后放置您的字体

在此输入图像描述

|assets

    |-----------------fonts

        |-------------------Roboto-Black.ttf

|java

|res

AndroidManifest.xml
Run Code Online (Sandbox Code Playgroud)

最后使用这段代码

Typeface fontRobo = Typeface.createFromAsset(context.getAssets(), "fonts/Roboto-Black.ttf");
viewTotalValue.setText(total.toString()); 
viewTotalValue.setTypeface(fontRobo );
Run Code Online (Sandbox Code Playgroud)


2De*_*Dee 6

您需要将字体文件放在项目的根目录中,位于名为"assets"的文件夹中.你最终应该得到这样的结构:

src
|------------assets
    |-----------------fonts
        |-------------------font.ttf
|------------java
|------------libs
|------------res
AndroidManifest.xml
Run Code Online (Sandbox Code Playgroud)


Aex*_*xyn 6

如果这可以帮助,浏览此链接 http://www.androidhive.info/2012/02/android-using-external-fonts/

  • 一般来说,不鼓励提供仅限链接的答案......因为它们可能并不总是存在! (4认同)