3

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

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

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

我的代码是

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

这个对吗?请指教

4

5 回答 5

13

如果您使用 android studio,您应该通过右键单击创建 assets 文件夹

应用程序--->新建--->文件夹--->资产文件夹

在此处输入图像描述

选择您的资产文件夹默认主目录的目的地

在此处输入图像描述

在资产中创建名为 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 );
于 2015-06-13T21:47:15.263 回答
6

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

src
|------------assets
    |-----------------fonts
        |-------------------font.ttf
|------------java
|------------libs
|------------res
AndroidManifest.xml
于 2013-11-15T09:26:38.100 回答
3

android studio中,assets文件夹必须放在“ main ”文件夹下。不在“res”文件夹下。

于 2015-02-07T11:41:12.347 回答
1

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

那对我有用:

src/main/assets/fonts/examalpefont.ttf

于 2015-03-24T17:07:45.837 回答
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);

//而已 。完毕!

于 2016-07-07T20:12:58.937 回答