【问题标题】:How to programmatically access pre-loaded fonts如何以编程方式访问预加载的字体
【发布时间】:2018-08-07 08:06:45
【问题描述】:

我在 Android Manifest 中提到了作为元数据的预加载字体详细信息(根据 Downloadable FontsPre-declaring fonts in manifest 部分)。我可以通过 app:fontFamily="@font/aladin" 在 .xml 文件中使用预加载的字体(此处为 xmlns:app="http://schemas.android.com/apk/res-auto")

但每当我尝试以编程方式访问预加载的字体时,都会出现以下异常: 原因:android.content.res.Resources$NotFoundException:字体资源 ID #0x7f090000

访问预加载字体的代码片段: textView.setTypeface(ResourcesCompat.getFont(this, R.font.aladin));

我们将不胜感激任何帮助或指导。

【问题讨论】:

    标签: android android-downloadable-fonts


    【解决方案1】:

    如果您已将字体存储在资源中

    TextView tv=(TextView)findViewById(R.id.custom);
    Typeface face=Typeface.createFromAsset(getAssets(), "fonts/HandmadeTypewriter.ttf");
    tv.setTypeface(face);
    

    你的错误表明你有一些参考错误,所以你应该检查你的参考

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    • 2015-09-03
    • 2020-05-05
    • 1970-01-01
    • 1970-01-01
    • 2011-11-17
    相关资源
    最近更新 更多