java - 应用字体中的 Android 操作系统覆盖
问题描述
我正在开发一个 android 应用程序,我为我的应用程序添加了一些字体,但是在安装应用程序后,如果我更改我的 android 操作系统字体,它也会更改我的应用程序字体。有什么方法可以防止我的应用程序从操作系统覆盖字体?
解决方案
在您的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 :)
推荐阅读
- angularjs - NPM 安装 - npm 错误!代码 EINVALIDTYPE
- amibroker - Amibroker 布林带突破和未来价格
- mongoose - 猫鼬:如果不存在则保存,如果存在则不会更新
- rust - 为什么即使将 () 设置为 bool,也需要返回类型?
- python-3.x - 升级后由于导入错误而无法运行 pip3
- oracle - 无法识别存储过程的记录类型参数
- php - get_post_galleries_images 返回空数组
- laravel - 尝试使用所有形式的实例化来实现 FPDF,但只有一种形式有效。别人给错误
- delphi - Delphi 替代 php 解包
- java - 将数量从一种形式重新分配/转换为另一种形式