安卓系统中的自定义字体问题

11

我正在尝试在Android中使用自定义字体。 我已经编写了以下Java代码。

TextView txt = (TextView) findViewById(R.id.customfont);
Typeface font = Typeface.createFromAsset(getAssets(), "fonts/Molot.otf");
txt.setTypeface(font);

我已将自定义字体存储在"./assets/fonts/"文件夹中。

但是,第三行代码出现了空指针异常。

有人能给我解决此问题的方法吗?谢谢。

3个回答

8

1
非常感谢!但是我尝试了使用.ttf,它还没有起作用...仍然抛出相同的异常。 - RATTLESNAKE
请注意您输入的字体名称区分大小写。如果您仍然遇到困难,我认为问题可能出在您使用的字体文件上。尝试下载不同的TTF文件并加载它。经过快速搜索,我找到了这个可以将OTF转换为TTF的网站。也许您可以尝试一下 http://onlinefontconverter.com/ - DeRagan
您还可以查看此帖子,其中附有一个示例项目... https://dev59.com/AHA75IYBdhLWcg3wm6Yj - DeRagan
你是否下载了上述链接提供的示例项目并尝试运行它?它应该可以正常工作。http://github.com/commonsguy/cw-android/tree/master/Fonts/FontSampler/ - DeRagan

1

安卓也支持OTF字体。您的字体可能已经损坏了。

从www.exljbris.com/delicious.html下载美味字体。它是OTF字体,对我有效。


0

试试这个
Typeface font = Typeface.createFromAsset(getAssets(), "/fonts/Molot.otf");


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