我需要在项目中添加新字体 我在android studio中创建它的地方
有人可以建议我是否在android studio的正确目录中创建它?
我尝试将fonts文件夹放在与SRC文件夹相同的位置但是没有用完
我的代码是
Typeface fontRobo = Typeface.createFromAsset(context.getAssets(), "fonts/Roboto-Black.ttf");
viewTotalValue.setText(total.toString());
这是对的吗?请指教
答案 0 :(得分:13)
如果你使用android studio,你应该创建assets文件夹 从右键单击
app --->新--->文件夹--->资产文件夹
选择目标资产文件夹默认主
在资源中创建名为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 );
答案 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);
//就是这样。完成!