Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到字体资产_Java_Android_Fonts - Fatal编程技术网

Java 找不到字体资产

Java 找不到字体资产,java,android,fonts,Java,Android,Fonts,当我尝试在android应用程序中以编程方式将assets中的.ttf文件中的自定义字体设置为button时,返回由以下原因引起的错误:java.lang.RuntimeException:font asset not found fonts/menubutton.ttf。 资产文件夹位于主目录中,我使用以下代码: Typeface tpf=Typeface.createFromAsset(this.getAssets(),“font/menubutton.ttf”); benterday.se

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

这可能是由于一些问题造成的。请看哪一个有效

  • 字体文件已损坏。请查看应用程序是否与其他标准ttf字体兼容

  • 有时Android Build studio会出现bug。再次尝试清理项目和建筑

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


  • 这可能是由于一些问题造成的。请看哪一个有效

  • 字体文件已损坏。请查看应用程序是否与其他标准ttf字体兼容

  • 有时Android Build studio会出现bug。再次尝试清理项目和建筑

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


  • 有一种新方法可以实现这一点:

    • your_font.tff
      放在
      app/src/main/res/font
    • 使用
      Typeface font=ResourcesCompat.getFont(context,R.font.your\u font)创建字体
    • 使用android:fontFamily=“@font/your\u font”

    有一种新方法可以实现这一点:

    • your_font.tff
      放在
      app/src/main/res/font
    • 使用
      Typeface font=ResourcesCompat.getFont(context,R.font.your\u font)创建字体
    • 使用android:fontFamily=“@font/your\u font”

    是否将字体文件放在资产/字体文件夹中?是否将字体文件放在资产/字体文件夹中?