首页 > 解决方案 > 应用字体中的 Android 操作系统覆盖

问题描述

我正在开发一个 android 应用程序,我为我的应用程序添加了一些字体,但是在安装应用程序后,如果我更改我的 android 操作系统字体,它也会更改我的应用程序字体。有什么方法可以防止我的应用程序从操作系统覆盖字体?

标签: javaandroidfontsoverriding

解决方案


在您的res文件夹中,右键单击并选择New -> Android Resource Directory。弹出一个新窗口,将资源类型更改为font并选择确定。

大多数情况下,我总是将我的自定义字体文件添加.ttf到您可以从Google fonts下载的字体资源目录中。

将字体文件添加到该目录后,转到res-> values->styles.xml目录。

在 style with name 下AppTheme,添加一个新项android:fontFamily并将值设置为字体资源目录中的字体。IE

<item name="android:fontFamily">@font/NAME_OF_FONT_FILE</item>

注意,android:fontFamily需要 API 级别 16 :)


推荐阅读