java - Android 操作系统覆盖应用程序字体

标签 java android fonts overriding

我正在开发一个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/

相关文章:

c# - Xamarin.forms 中可用的日语字体

java - 指定 GridBagLayout 中网格的数量

c# - 将 Java 哈希转换为 C# 并需要帮助理解 Java

java - 谷歌 Guice + 泛型 : Is there some magic behind the curtains?

java - Android - 错误的第一个参数类型和 ' android.supportv4.app.Fragment'

WPF:格式化标签

java - 在 jenkins 上将 windows 7 slave 连接到 debian master

android - 如何在登录成功后开始另一个 Activity

android - "andr"选项卡完成为 "_xrandr"而不是 android 或什么都没有

fonts - 使用 Wix 安装字体而不是本地字体文件夹