Android Studio中字体无法正常导入问题求助
问题描述
我在Android Studio中新建项目后首次添加字体,遵循Android官方指南使用Google Fonts的Ubuntu字体:
- 在res目录下创建了font类型的资源文件夹
- 将下载解压后的ttf字体文件放入该文件夹
- 创建了Ubuntu.xml字体资源文件
但在Ubuntu.xml文件中,ttf文件的引用出现红色错误下划线,尝试调整设置和查找解决方案后仍未解决问题。


可能的解决办法
- 严格匹配文件名大小写
Android资源文件名区分大小写,确保Ubuntu.xml中引用的ttf文件名(含后缀)和实际文件完全一致,比如ubuntu-regular.ttf和Ubuntu-Regular.ttf会被识别为不同文件。 - 确认font资源目录创建规范
需通过Android Studio的「右键res → New → Android Resource Directory」路径创建,Resource type选择font,手动创建的文件夹可能无法被AS识别为合法资源目录。 - 同步项目并清理缓存
点击顶部菜单栏File→Sync Project with Gradle Files同步项目;若无效,执行File→Invalidate Caches...,勾选清除文件系统缓存后重启AS。 - 检查xml语法正确性
确保字体资源文件符合Android规范,示例结构如下:
注意<?xml version="1.0" encoding="utf-8"?> <font-family xmlns:android="http://schemas.android.com/apk/res/android"> <font android:fontStyle="normal" android:fontWeight="400" android:font="@font/ubuntu_regular" /> </font-family>@font/后填写的是ttf文件去掉.ttf后缀的名称。 - 重新下载验证字体文件
从Google Fonts重新下载Ubuntu字体包,解压后确认ttf文件未损坏,再替换到font文件夹中。
内容的提问来源于stack exchange,提问作者Koren Lahav
相关产品推荐
相关产品推荐

