当前位置: 首页 > 知识库问答 >
问题:

无法检索字体资源

邬令
2023-03-14

我正在使用compileSdkTarget etSdk版本27,在上一个版本中,我为我的项目使用了新的字体资源功能,但一天后,这行代码出现了3次崩溃

Typeface typeface = ResourcesCompat.getFont(this, R.font.my_font);

崩溃报告说这是因为android。所容纳之物无法检索res.Resources$NotFoundException和字体资源。所有3次崩溃都发生在android版本为5.1.1的用户身上。这是支持库中的错误还是我做错了什么?

共有3个答案

祖奇
2023-03-14

在使用ResourcesCompat时,我在R.font中遇到了同样的问题。getFont()。

事实证明,Android出于某种原因不喜欢这个TTF文件。logcat中没有任何信息,但调试显示TypefaceCompat。createFromResourcesFontFile()失败。

我用另一种类似的字体替换了TTF文件,之后就没有问题了。

南宫勇军
2023-03-14

有同样的问题,注意到文档中的一个细节有助于:

当您通过支持库在XML布局中声明字体系列时,请使用应用程序命名空间来确保字体加载。

<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:app="http://schemas.android.com/apk/res-auto">
  <font app:fontStyle="normal" app:fontWeight="400" app:font="@font/myfont-Regular"/>
  <font app:fontStyle="italic" app:fontWeight="400" app:font="@font/myfont-Italic" />
</font-family>

我之前一直在使用“android”命名空间,更改为“app”命名空间使我的字体正确加载到旧设备上。

吴星汉
2023-03-14

我在使用Google Play服务9.2.56(模拟器)在API级别16上使用可下载字体时遇到了同样的崩溃。

如果您正在使用此功能,则设备必须具有Google Play services 11或更高版本才能使用Google字体提供商(请参阅文档中的注释)。

 类似资料:
  • 我已经下载了WorldWindJava SDK并运行了HelloWorldWind示例。但是,每次我都会得到以下错误: 我试图使用浏览器导航到URL,但连接超时了。 我有什么想法可以解决这个问题或解决这个问题吗?

  • 我目前正在尝试a)添加一些非标准字体,b)在我的项目中添加一些图标库。我已经在他们的网站上加载了最新版本的FA 4.7.0 两者都很棒。css和我的默认设置。css文件通过@font-face定义字体。知道JSF不能在不使用EL的情况下将字体作为资源来处理,我更改了样式表的代码: font-awesome.css } 我的css文件引用的字体如下: 事实上,我同时使用“:”和“/”分隔符是为了测试

  • 最新版本的 Roboto 字体能同时满足移动设备和 Web 页面的需求。 Roboto Font - 1.21 MB (.zip)

  • 使用 Cocos Creator 制作的游戏中可以使用三类字体资源:系统字体,动态字体和位图字体。 其中系统字体是通过调用游戏运行平台自带的系统字体来渲染文字,不需要用户在项目中添加任何相关资源。要使用系统字体,请使用 Label组件 中的 Use System Font 属性。 导入字体资源 动态字体 目前 Cocos Creator 支持 TTF 格式的动态字体。只要将扩展名为 TTF 的字体

  • 使用 Cocos Creator 制作的游戏中可以使用三类字体资源:系统字体,动态字体和位图字体。 其中系统字体是通过调用游戏运行平台自带的系统字体来渲染文字,不需要用户在项目中添加任何相关资源。要使用系统字体,请使用 Label组件 中的 Use System Font 属性。 导入字体资源 动态字体 目前 Cocos Creator 支持 TTF 格式的动态字体。只要将扩展名为 TTF 的字体

  • 问题内容: MVC4 +实体框架4.4 + MySql + POCO /代码优先 我正在设置以上配置..这是我的课程: 这是我的web.config设置… 数据库AND表已经存在… 我对mvc还是很陌生,但是正在使用本教程 应用程序构建良好…但是,当我尝试使用Product(BTD.Data)作为我的模型类并使用BTDContext(BTD.DataContext)作为我的数据上下文类添加控制器时