Android系统移植与调试之------->如何修改Android默认字体大小和设置里面字体大小比例-阿里云开发者社区

开发者社区> 欧阳鹏> 正文

Android系统移植与调试之------->如何修改Android默认字体大小和设置里面字体大小比例

简介:            因为我修改 ro.sf.lcd_density的值,将它从160修改 为120,所以导致整个系统的字体都变得很小。因此需要将整个字体变大,并且在设置-->显示-->字体大小的4个选项的值都必须变大。
+关注继续查看

           因为我修改 ro.sf.lcd_density的值,将它从160修改 为120,所以导致整个系统的字体都变得很小。因此需要将整个字体变大,并且在设置-->显示-->字体大小的4个选项的值都必须变大。我想到的思路是将字体的缩放比例调大一些,下面是我的修改步骤。

1、修改默认字体的大小

Step1: 修改frameworks/base/core/java/android/content/res/Configuration.java  

文件中的setToDefaults()方法,将默认的字体缩放比例调为1.35f,即修改fontScale属性

Public void setToDefaults(){
 fontScale=1.35f; //default value is 1
mcc = mnc = 0;
....
}




2、修改设置-->显示-->字体大小的4个选项值

Step2:  vim packages/apps/Settings/res/values/arrays.xml和

vim packages/apps/Settings/res/values-sw600dp/arrays.xml

下面就是4个选项对应的值,分别为 小、正常、大、超大

<pre class="html" name="code"><string-array name=”entryvalues_font_size” translatable=”false”>
<item>1.4</item>
<item>1.45</item>
<item>1.5</item>
<item>1.55</item>
</string-array>





Step3: 编译frameworks模块

./mk mbk77_twn_cu_jb mm frameworks/


Step4: 编译packages模块

./mk mbk77_twn_cu_jb mm packages/

Step5: 更新systemimage

./mk mbk77_twn_cu_jb systemimage


Step6:  将生成的文件copy到指定目录(Getimag.sh是个批处理文件,用来copy文件的,读者可以自己写)

./Getimag.sh 


Getimag.sh代码如下

#!/bin/sh

for project in "$@"
do
echo "客户名称 = $project"
done

project="mbk77_twn_cu_jb"
#echo "cust project is:" $project

rm -rf out/bin
mkdir out/bin

cp -rf out/target/product/$project/boot.img out/bin/
cp -rf out/target/product/$project/cache.img out/bin/
cp -rf out/target/product/$project/DSP_BL out/bin/
cp -rf out/target/product/$project/kernel out/bin/
cp -rf out/target/product/$project/ramdisk.img out/bin/
cp -rf out/target/product/$project/ramdisk-recovery.img out/bin/
cp -rf out/target/product/$project/recovery.img out/bin/
cp -rf out/target/product/$project/secro.img out/bin/
cp -rf out/target/product/$project/system.img out/bin/
cp -rf out/target/product/$project/userdata.img out/bin/
cp -rf mediatek/misc/EBR1 out/bin/
#cp -rf mediatek/source/misc/EBR2 out/bin/
cp -rf mediatek/misc/MBR out/bin/
cp -rf mediatek/misc/*MT6577_Android_scatter_emmc.txt out/bin/
cp -rf kernel/out/kernel_$project.bin out/bin/
cp -rf bootable/bootloader/lk/build-$project/logo.bin out/bin/
cp -rf mediatek/preloader/preloader_$project.bin out/bin/
cp -rf bootable/bootloader/lk/build-$project/lk.bin out/bin/
cp -rf mediatek/cgen/APDB_MT6577_S01_MAIN2.1_W10.24_ENUM out/bin/
cp -rf mediatek/cgen/APDB_MT6577_S01_MAIN2.1_W10.24 out/bin/
cp -rf mediatek/custom/common/modem/keytak15_atv_gb2_gprs/BPLGUInfoCustomApp_MT6577_S00_MAUI_11AMD_W12_22_SP_V27 out/bin/
cd out/bin/
zip -r $project.zip *
mv $project.zip ../
echo "操作完成"



 

step7: 捎入Android设备查看效果



==================================================================================================

  作者:欧阳鹏  欢迎转载,与人分享是进步的源泉!

  转载请保留原文地址http://blog.csdn.net/ouyang_peng

==================================================================================================


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
2.当vmware中的Linux磁盘大小不足了的时候,修改vmware中Linux磁盘空间大小的解决方案
 重新设置虚拟机下的大小: 修改扩展后的磁盘大小 3第三步 4 启动Linux 5使用fdisk –l命令查看磁盘信息 6打开一个终端窗口,并查看parted命令 man parted 输入parted命令: 使用mkpart命令进行分区
1214 0
Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
在Android中,TextView是我们最常用的用来显示文本的控件。 <p>  一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过SpannableString的具体实例操作来演示一下。</p> <p><br></p> <p>   res-layout-main.xml</p
1244 0
在PyCharm里面设置头文件模板
安装 PyCharm 后打开,点击左上角 “FILE” 进入 “Settings”,进行头文件设置: #!/usr/bin/env python # -*- coding:utf-8 -*- #@Time      :${DATE} ${TIME} #@Author    :zhouyuyao #@File      :${NAME}.
1072 0
史上最快! 10小时大数据入门实战(三)-分布式文件系统HDFS
HDFS 环境搭建 HDFS 伪分布式环境搭建 CentOS 环境安装步骤 MacOS安装环境 安装jd...
1365 0
修改Android默认背光值
/********************************************************************* * 修改Android默认背光值 * 说明: * 本文主要记录如何修改Android默认背光值,因为有些屏的默认背光可能 * 会比较暗,需要调整到一个比较合适的值。
635 0
Android StatusBarUtil:设置Android系统下方虚拟键键盘透明度
 Android StatusBarUtil:设置Android系统下方虚拟键键盘透明度 Android StatusBarUtil是github上的一个开源项目,主页:https://github.com/laobie/StatusBarUtil StatusBarUtil可以修改Android底部下方系统的原生虚拟键键盘的透明度。
869 0
+关注
欧阳鹏
一个人,如果你不逼自己一把,你根本不知道自己有多优秀! Talk is cheap, show me the code.
473
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载