简介

最近接到一个需求,客户觉得ota升级时,提示字体较小。需求增大提示字体的大小。

解决方案

上网找到直接修改build/core/Makefile文件中recovery_density的赋值。由 mdpi —> xhdpi.

原理:编译系统根据recovery_density的值来最终决定拷贝哪个字体文件。
这里说的字体文件实际上是图片,它位于bootable/recovery/fonts目录下,默认用的是12x22.png,
如果分辨率大于或等于Xhdpi的话会使用18x32.png。

修改如下

--- Makefile  (revision 295)
+++ Makefile  (revision 296)
@@ -794,7 +794,7 @@recovery_density := $(filter %dpi,$(PRODUCT_AAPT_PREF_CONFIG))else# Otherwise, use the default medium density.
-recovery_densities := mdpi
+recovery_density := xhdpiendif

新的问题

所有的字体都变大了,导致屏幕显示不正常。

解决方案

  1. 字体文件文件只是显示用的
  2. ota升级提示是通过截取图片资源(res-**/images/.png)来实现的

思考:拷贝那个文件是通过recovery_densities来控制的,所以当前应该是res-mdpi/images/*.png中的资a源文件。
修改recovery_densities会导致所有的资源都变大,从而导致显示不全的的问题。
在不修改recovery_densities的情况下,将res-xhdpi/images/中的资源文件拷贝覆盖掉res-mdpi/images/中的资源文件。

修改

cp res-xhdpi/images/installing_text.png res-mdpi/images/installing_text.png

测试就ota升级提示字体变大了。

测试recovery UI

其实,recovery mode中提供了ui测试选项。

  1. enter the recovery mode(adb reboot recovery)
  2. 选中Run graphics test(测试ui)
  3. 选中Run locale test(测试字体)

【Android 系统】recovery字体大小修改相关推荐

  1. 改Android app字体,Android APP自定义字体大小修改

    简单记录下今天做的自定义字体大小修改的功能 需求:添加具体字体自定义大小功能.不需要跟随系统字体大小改变而改变 1.首先看一下用到的调节字体大小的控件: 字体大小调节页 控件继承自系统的SeekBar ...

  2. Android Studio 内部字体大小修改

    1,file - settings 2,创建自己的样式 Editor - Colors & Fonts - Font   - Save AS  命名创建 3,创建更改

  3. android 9.0 Settings系统默认字体大小的修改

    目录 1.概述 2.Settings系统默认字体大小的修改的核心类 3.Settings系统默认字体大小的修改的核心功能分析和实现

  4. Android 系统(72)---Android系统增加字体库及修改系统默认字体

    Android系统增加字体库及修改系统默认字体 阅读数:53 转载出处:https://blog.csdn.net/hsaekong/article/details/80305263 前言 最近项目上 ...

  5. Android系统增加字体库及修改系统默认字体

    转载请注明出处:https://blog.csdn.net/hsaekong/article/details/80305263 前言 最近项目上需要修改android系统默认字体,现把总结记录下,便于 ...

  6. Android禁止app字体大小跟随系统字体大小调节

    Android禁止app字体大小跟随系统字体大小调节 针对字体不随系统应用改变而改变,不然会导致原来的一些布局变化,在Application中重写getResources() @Overridepub ...

  7. Android 系统增加字体库及修改系统默认字体

    本文基于android9,看了android10.11.12基本也是一样: 一.Android系统增加字体库 1.把下面需要增加字体文件库copy到frameworks\base\data\fonts ...

  8. Android系统定制源码修改 - MTK平台

                                         Android系统定制源码修改 -  MTK平台  1.修改开机弹出欢迎使用SIM MTK工程/mediatek/packag ...

  9. Android 中的字体大小适配

    Android系统中可以设置字体大小,对于一些设置了特大号字体的设备,往往会出现布局错乱的情况,对此,需要做相关的字体大小适配.根据聊聊 Android 中的字体大小适配这篇博客提供的方案,进行了一些 ...

最新文章

  1. python编程面试题
  2. Java打印车票主要学习Java的比较语句
  3. 特邀丨前阿里巴巴产品运营专家、中国计算机学会专业会员,揭秘增长共同点
  4. C语言Catalan number卡特兰数(使用n个键可以搜索多少个二叉搜索树)的算法(附完整源码)
  5. SVN+AnkhSVN端配置
  6. 论文浅尝 | 对于知识图谱嵌入表示的几何形状理解
  7. php 主进程子进程,PHP中的子进程的任何等价物?
  8. 不懂别瞎搞!Redis 性能优化的 13 条军规!
  9. Mybatis实现高级映射一对一、一对多查询
  10. gitgub代码汇总
  11. 蒙特卡洛(随机试验)法计算π
  12. java aes ecb_java使用AES加密解密 AES-128-ECB加密
  13. 架构基本概念和架构本质
  14. CMD命令进入MySQL数据库的方法
  15. Pyside2 学习系列三:PyInstaller打包项目瘦身(超详细的Pyside2 攻略)
  16. 基于SSM框架的图片分享及评价网站设计与实现 毕业设计-附源码201524
  17. C#安装Newtonsoft.Json并调用
  18. 企业微信的聊天记录可以被领导看到吗?这样算不算被窥探隐私?
  19. 极客DIY:只用两步教你制作一款可编程键盘 [译]
  20. mysql物理备份与逻辑备份详解

热门文章

  1. cc-150,1.3
  2. 2017第49周一马云乌镇演讲
  3. Reports Builder 数据源(文本和XML导入)
  4. 关于近九个月我未更新博客这件事
  5. 鸿蒙处理器什么出什么时候出,华为鸿蒙系统和全新的鸿鹄处理器将于8月9日正式发布,荣耀首发...
  6. lambda函数式接口方法引用Sream
  7. Express学习笔记
  8. 实况足球2011免费游戏
  9. 【深度强化学习】多智能体算法汇总
  10. 1.狂神说java-docker入门笔记