Android:设置自定义字体时出现异常

时间:2012-02-06 10:09:17

标签: android fonts typeface

我一直在用自己的代码设置自定义字体到代码中的文字一小时。我已经在我之前的项目中设置了这个并且它有效!

但是我不知道是什么原因,它给了我“本地字体无法制作”这里。我已经经历了很多关于SO的问题,并尝试了解决方案建议和为那些案件工作。但他们都不适合我。 :(

我已经删除并重新创建了assests文件夹,并且我已经尝试使用其他font.ttf文件,根据与相同问题相关的问题的答案。我也清理并重建了项目,但是每一次努力都是徒劳的!

请帮帮我!!我将非常感谢你的帮助。

我用来设置字体的代码:

我在资源文件夹中有我的字体GOTHIC.TTF:

...
Typeface font=Typeface.createFromAsset(getAssets(), "fonts/GOTHIC.TTF");
title.setTypeface(font);
...

编辑:

我认为,我错误地写了“fonts / GOTHIC.TTF”,因为我直接在资产中而不是在资产/字体中粘贴字体。但是使它成为“GOTHIC.TTF”也无法解决问题。我可以错吗?!

3 个答案:

答案 0 :(得分:3)

字体放在哪里,是否正确引用?

示例:

Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/myfont.otf")

你必须将fonts / myfont.otf放在Eclipse中的assets / fonts文件夹中。

见:
"RuntimeException: native typeface cannot be made" when loading font

答案 1 :(得分:0)

确保字体扩展名全部为小写。换句话说,它不应该是

  

GOTHIC.TTF

但是

  

GOTHIC.ttf

还可以在资源的fonts文件夹中尝试输入它,并使用fonts/GOTHIC.TTF

引用它

答案 2 :(得分:0)

我不知道我尝试过的所有功能到底是什么,但我确实有效! :)

所有我尝试的是,关闭eclipse和immulator.Re。打开项目,清理它然后修复我的项目的其他错误导致我工作。

感谢所有帮助人员!