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

时间:2013-11-15 09:18:34

标签: android android-studio fonts typeface directory-structure

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

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

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

我的代码是

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

这是对的吗?请指教

6 个答案:

答案 0 :(得分:13)

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

app --->新--->文件夹--->资产文件夹

enter image description here

选择目标资产文件夹默认主

enter image description here

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

enter image description here

|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 );

答案 1 :(得分:6)

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

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

答案 2 :(得分:6)

答案 3 :(得分:3)

android studio 中,资产文件夹必须放在" "夹。 在" res"文件夹中。

答案 4 :(得分:1)

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

这对我有用:

的src /主/资产/字体/ examalpefont.ttf

答案 5 :(得分: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);

//就是这样。完成!