android - 为什么我在 android 中收到此 Type face init 错误?

标签 android

我想在项目中使用我的字体并在 android studio 中编写此代码:

Typeface tf = Typeface.createFromAsset(getAssets(),"fonts/behzadd.ttf");
        text.setTypeface(tf);
        text.setText("بهزاد");

我将我的 behzadd.ttf 字体文件复制到这个路径:

res/fonts/behzadd.ttf


但是当我运行这个项目时,我得到了这个错误:

 Caused by: java.lang.RuntimeException: native typeface cannot be made
            at android.graphics.Typeface.<init>(Typeface.java:147)


我该如何解决?

最佳答案

将你的字体放在assets文件夹中,所以路径是:assets/fonts/behzadd.ttf

关于android - 为什么我在 android 中收到此 Type face init 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31022129/

相关文章:

android - 水平模式下的 NumberPicker

java - fragment 通信问题(尝试调用虚拟方法)

android - Admob 开始提供自己的奖励视频

android - Dagger 柄。运行时错误。错误: ViewModel has no zero argument constructor (kotlin)

java - 删除操作栏

android - 集合排序 - 大列表中的错误

android - 错误 :Cannot configure the 'publishing' extension after it has been accessed

android - 如何使用圆形进度条添加数组颜色

Android 身份验证错误 : "GetToken failed with status code: INVALID_AUDIENCE"

android - 我无法在 onCreate() 函数中访问 Android 设备的位置