我正在开发一个Android应用程序,我为我的应用程序添加了一些字体,但是安装应用程序后,如果我更改我的Android操作系统字体,它也会更改我的应用程序字体。有什么方法可以阻止我的应用程序被操作系统覆盖字体吗?
最佳答案
在您的 res
中文件夹,右键单击并选择新建 -> Android 资源目录。弹出新窗口,将资源类型更改为font
并选择“确定”。
大多数情况下,我总是在 .ttf
中添加自定义字体文件到该字体资源目录,您可以从 Google fonts 下载该字体资源目录.
将字体文件添加到该目录后,转到res
-> values
-> styles.xml
目录。
在名称为 AppTheme
的样式下,添加一个新项目android:fontFamily
并将值设置为字体资源目录中的字体。即
<item name="android:fontFamily">@font/NAME_OF_FONT_FILE</item>
注意,android:fontFamily
需要 API 级别为 16 :)
关于java - Android 操作系统覆盖应用程序字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58812472/