我想在android中使用自定义字体。我编写了如下所示的java代码。
TextView txt = (TextView) findViewById(R.id.customfont);
Typeface font = Typeface.createFromAsset(getAssets(), "fonts/Molot.otf");
txt.setTypeface(font);
我将自定义字体存储在“./assets/fonts/”文件夹中。
但是,我在第3行得到了nullpointerexception。
有人能为我解决这个问题吗?感谢
答案 0 :(得分:8)
Android支持only TTF
字体类型not OTF
。检查此链接
"RuntimeException: native typeface cannot be made" when loading font
答案 1 :(得分:1)
Android也支持OTF。您的字体可能已损坏。
从www.exljbris.com/delicious.html下载美味的字体。它是一个otf字体,它适用于我。
答案 2 :(得分:0)
试试这个
Typeface font = Typeface.createFromAsset(getAssets(), "/fonts/Molot.otf");