当我尝试以编程方式将资产中的.ttf文件中的自定义字体设置为我的android应用中的button时,它返回错误,原因是:java.lang.RuntimeException:找不到字体资产fonts / menubutton.ttf。 Assets文件夹位于主目录中,我使用以下代码: 字体tpf = Typeface.createFromAsset(this.getAssets(),“ fonts / menubutton.ttf”); benterday.setTypeface(tpf); 如何修复此错误?
答案 0 :(得分:2)
有一种新的方法可以实现此目的:
your_font.tff
放在app/src/main/res/font
下Typeface font = ResourcesCompat.getFont(context, R.font.your_font);
android:fontFamily="@font/your_font"
从xml布局访问字体答案 1 :(得分:0)
这可能是由于许多问题所致。请看看哪个有效!
字体文件已损坏。请查看该应用程序是否可以与其他标准ttf字体一起使用。
有时,Android Build studio会显示错误。尝试清理项目并重新构建。
验证字体文件夹和字体文件名(无空格等)