找不到字体资产Android

时间:2018-06-28 19:43:54

标签: java android fonts

当我尝试以编程方式将资产中的.ttf文件中的自定义字体设置为我的android应用中的button时,它返回错误,原因是:java.lang.RuntimeException:找不到字体资产fonts / menubutton.ttf。 Assets文件夹位于主目录中,我使用以下代码:  字体tpf = Typeface.createFromAsset(this.getAssets(),“ fonts / menubutton.ttf”);         benterday.setTypeface(tpf); 如何修复此错误?

2 个答案:

答案 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布局访问字体

source

答案 1 :(得分:0)

这可能是由于许多问题所致。请看看哪个有效!

  1. 字体文件已损坏。请查看该应用程序是否可以与其他标准ttf字体一起使用。

  2. 有时,Android Build studio会显示错误。尝试清理项目并重新构建。

  3. 验证字体文件夹和字体文件名(无空格等)