我有一个应用程序,可以改变一些元素的字体。对于大多数人来说,这种方法很管用,但是也许有0.5% 的人在尝试改变字体时会遇到异常情况。堆栈跟踪的重要部分是:
Caused by: java.lang.RuntimeException: native typeface cannot be made
at android.graphics.Typeface.<init>(Typeface.java:147)
at android.graphics.Typeface.createFromAsset(Typeface.java:121)
正如我所说,它适用于大多数人,所以我不认为这是一个问题的字体文件或我的代码。对于如何解决这个问题有什么建议吗?
编辑: 这是我的代码:
Typeface phoneticFont = Typeface.createFromAsset(getAssets(),
"fonts/CharisSILR.ttf");
TextView tv;
tv = ((TextView) findViewById(R.id.searchPronunciationTitle));
tv.setTypeface(phoneticFont);