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

4

我已经花了一个小时来设置自定义字体以在代码中显示文本,但一直无法成功。我之前在另一个项目中实现过这个功能并且它也能正常工作!

但是我不知道为什么,在这里它报错:“native typeface cannot be made”。我查看了很多关于此问题的SO相关问题,并尝试了被建议的解决方案,但没有一种对我有效。 :(

我已经删除和重新创建了assets文件夹,并根据与同样问题相关的问题的答案尝试了其他font.ttf文件。我还清理并重建了项目,但所有努力都是徒劳的!

请帮帮我!!我将非常感激您的帮助。

我使用以下代码来设置字体:

我的字体GOTHIC.TTF在assets文件夹中:

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

编辑:

我想我写错了"fonts/GOTHIC.TTF",因为我已经直接把字体粘贴到了资产中,而不是资产/字体文件夹中。但即使将其更改为"GOTHIC.TTF"也无法解决问题。我哪里出了错?!


你能展示一下你用来设置字体的代码吗? - Raoul George
你想使用哪种字体类型,OTF还是TTF? - Lalit Poptani
@LalitPoptani:我使用TTF文件。 - Hiral Vadodaria
@Hiral请确保您的字体文件没有损坏,尝试使用另一个字体。 - Lalit Poptani
@LalitPoptani:我也尝试过,但无论使用哪种字体文件,都会出现异常! - Hiral Vadodaria
@Hiral - 我看到了你编辑过的问题。尝试将它放在资产中的字体文件夹中,并使用“fonts/GOTHIC.TTF”进行引用。 - Raoul George
3个回答

3

感谢回复。在我的上一个项目中,我直接将字体的ttf文件放在我的资产文件夹中,它可以工作。是的,我使用了你在答案中建议的同一行代码。 - Hiral Vadodaria

0

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

GOTHIC.TTF

但是

GOTHIC.ttf

还可以将其放在资产的字体文件夹中,并使用fonts/GOTHIC.TTF进行引用。


我甚至尝试使用之前项目中使用的文件名为“lvnm.ttf”的文件,但仍然没有成功!:( - Hiral Vadodaria

0

我不知道我尝试了什么才让它工作了,但最终还是成功了!:)

我所尝试的只是关闭Eclipse和模拟器。重新打开项目,清理相同的内容,然后修复我的项目中的其他错误,最终让它工作了。

感谢大家的帮助!!


好老的项目-:>清理来拯救! - Raoul George

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接