未找到 Android 运行时异常字体资源

2022-09-01 21:34:02

这是我的代码和屏幕截图,我正在尝试设置自定义字体字体,但是当字体文件位于资产文件夹中时,运行时发生异常,找不到字体资产。我错过了什么吗?

Typeface font = Typeface.createFromAsset(getAssets(), "font/terminal.ttf");
((TextView) findViewById(R.id.weatherHeadingTV)).setTypeface(font);

enter image description herescreenshot of android studio project


答案 1

使用此方法:

final Typeface typeface = ResourcesCompat.getFont(context, R.font.X);

ResourcesCompatclass 是检索资源的兼容方式。


答案 2
  1. 文件夹的名称应为“fonts”而不是“font”
  2. 请注意,您的“字体”文件夹位于“资产”文件夹下(该文件夹应位于“主”文件夹下,而不是“res”文件夹下),我花了很长时间才弄清楚这个...

推荐