0

我在 Android Manifest 中提到了作为元数据的预加载字体详细信息(根据可下载字体清单中的Pre-declaring fonts部分)。我可以通过 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));

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

4

1 回答 1

-1

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

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

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

于 2018-08-07T08:43:27.077 回答