【问题标题】:Font asset not found Android找不到字体资源 Android
【发布时间】:2018-12-07 23:19:09
【问题描述】:

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

【问题讨论】:

  • 你把字体文件放在 assets/fonts 文件夹里了吗?

标签: java android fonts


【解决方案1】:

有一种新方法可以做到这一点:

  • your_font.tff放在app/src/main/res/font下面
  • 使用Typeface font = ResourcesCompat.getFont(context, R.font.your_font); 创建字体
  • 使用android:fontFamily="@font/your_font"从xml布局访问字体

source

【讨论】:

    【解决方案2】:

    这可能是由许多问题造成的。请看哪一个有效!

    1. 字体文件已损坏。请查看该应用是否适用于其他标准 ttf 字体。

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

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

    【讨论】:

      【解决方案3】:

      在android studio中添加字体有两种方式。

      第一种方法:右键单击您的应用程序文件夹并选择: app->新建->文件夹->资产文件夹

      然后在新创建的文件夹中右键单击,然后选择“New->Directory”并将名称设置为“fonts”。

      现在您可以在此处添加字体,您的问题将得到解决。

      第二种方式是@andreaciri 方式,适用于较新版本的 android studio。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-12
        • 1970-01-01
        • 1970-01-01
        • 2015-07-12
        • 1970-01-01
        • 1970-01-01
        • 2021-05-22
        • 1970-01-01
        相关资源
        最近更新 更多