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

如果未在任何布局中指定,预加载的\u字体不会以编程方式工作

夏飞跃
2023-03-14

使用android Studio(基于https://stackoverflow.com/a/47793223)添加可下载字体后,Im无法以编程方式加载添加的字体。

ResourcesCompat.getFont(context, R.font.roboto)

导致以下错误

android.content.res.Resources$NotFoundException: Font resource ID #0x7f080009
at android.support.v4.content.res.ResourcesCompat.loadFont(ResourcesCompat.java:218)
at android.support.v4.content.res.ResourcesCompat.getFont(ResourcesCompat.java:196)

但是一旦我在一些布局文件中指定了相同的字体,比如

android:fontFamily="@font/roboto"

它的工作原理

它现在也开始以编程方式工作。

共有1个答案

贾成天
2023-03-14

为了以编程方式访问字体,您需要创建一个字体请求。

阅读此官方文档。

如果您认为这是一个漫长的过程,那么您可以始终在xml中指定它,并在不需要视图的情况下将其可见性设置为Gone。

 类似资料:
  • 我在通用应用程序的底部显示一个视图,并在视图中动态添加该视图。我希望每次都能像iAd一样在底部显示这个视图。在两个方向上。如何为此添加约束。请建议。 谢谢

  • 我想在时钟到达特定时间之前中止我的Jenkins作业。我没有找到任何在指定时间自动停止它的东西(我不想手动执行)。有这样的事情吗? 我读过这篇文章,但没有一个答案能解决我的问题:如何在不重启服务器的情况下停止Jenkins上无法阻止的僵尸工作?

  • 如何在Android中以编程方式设置谷歌字体 应用程序崩溃原因:android。所容纳之物res.Resources$NotFoundException:无法检索字体资源ID#0x7f090002。

  • 我用一些按钮以编程方式创建AlertDialog的LinearLayout。 我想这样做: 但对于这样的代码: 如何以编程方式设置按钮的样式(使用按钮栏)?

  • 我尝试了以下代码: 但是我得到了一个错误:我正在从外部源获取颜色十六进制,因此无法将其嵌入颜色中。xml。此外,我想改变色调,而不是背景,所以挫折是不是一个选项。

  • 我有,如博客中所述:http://android-developers.blogspot.ru/2015/05/android-design-support-library.html 在中,我有和以及其他状态信息。可以折叠(滚动后)。有时我需要显示 才能显示更改的状态。 如何编程实现?