博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
修改Android系统字号(一)
阅读量:6385 次
发布时间:2019-06-23

本文共 4166 字,大约阅读时间需要 13 分钟。

/*********************************************************************** *                       修改Android系统字号(一) * 说明: *     本来以为直接修改了Settings里面的系统字号就可以了,结果发现字号变 * 大了之后,Lancher中app的名字被截掉了一半,下面一半无法显示,之后又 * 为了解决这个问题,找到AppsCustomize相关配置。 * *                                   2016-5-12 深圳 南山平山村 曾剑锋 **********************************************************************/一、参考文章:    1. android4.1 修改默认字体大小        http://blog.csdn.net/yicao821/article/details/8733493     2. Android 如何修改系统默认字体大小        http://www.tuicool.com/articles/vi6Fra    3. Launcher里面修改应用图标以及应用图标对应的字体大小        http://blog.csdn.net/pishum/article/details/20524413?utm_source=tuicool&utm_medium=referral    4. android更改桌面icon容纳个数以及布局大小        http://blog.csdn.net/guoguo295/article/details/12772531        二、修改Android系统字号:    1. cat frameworks/base/core/java/android/content/res/Configuration.java        public final class Configuration implements Parcelable, Comparable
{ ...... public void setToDefaults() { fontScale = 1.7f; // default was 1.0f mcc = mnc = 0; locale = null; userSetLocale = false; ...... } ...... } 2. cat packages/apps/Settings/res/values/arrays.xml
Small
Normal
Large
Huge
1.15
1.30
1.50
1.70
三、修改Launcher中应用名字体显示不完整: 1. 由于上面的修改,到时app的名字只显示了上面一半,下面一半被截掉了; 2. 查看哪些文件和app_icon_size有关: myzr@myzr:~/myandroid/packages/apps/Launcher2/res$ grep app_icon_size * -R layout-land/launcher.xml: android:layout_height="@dimen/app_icon_size" values/dimens.xml:
48dp
values-sw600dp/dimens.xml:
64dp
values-sw720dp/dimens.xml:
72dp
3. 由于不知道系统使用了那个dimens.xml文件,于是索性将app_icon_size全部修改一致: 1. 全部改成80dp,结果图标变大了,完全看不到app的名字; 2. 全部改成48dp,结果图标变小了,app名字全部显示出来了; 3. 推论:每个图标+app name在一个固定大小的范围里,所以接下来要寻找到那个固定范围是在哪里描述的。 4. 根据上面情况进行定位,最后可以确定,系统使用如下目录中的配置: packages/apps/Launcher2/res/values-sw720dp/ 5. 故可知,app图标大小修改一定在:packages/apps/Launcher2/res/values-sw720dp/dimens.xml 6. 可能的修改为: cat packages/apps/Launcher2/res/values-sw720dp/dimens.xml ......
......
96dp
96dp
-1
-1
4dip
......
96dp
96dp
96dp
96dp
50dp
0dp
16dp
70dp
...... 7. 经过确认,最终程序采用了的设置是: cat packages/apps/Launcher2/res/values-sw720dp/dimens.xml
96dp
96dp
8. 修改如下: cat packages/apps/Launcher2/res/values-sw720dp/dimens.xml
120dp
120dp
四、为什么横向是5个app显示: 1. cat packages/apps/Launcher2/res/values-sw720dp/config.xml
8
5
...
2. 从这里可以看出来貌似我们的程序有点不对劲,因为我们是横向5个,纵向8个,相反了; 3. 测试改成每行4个app:
8
4
...

 

你可能感兴趣的文章
c++将bool变量以文字形式打印
查看>>
洛谷P1111 修复公路 并查集 图论 最小生成树
查看>>
微名汇-微信公众平台功能开发(微信聊天机器人)
查看>>
A2W和W2A :很好的多字节和宽字节字符串的转换宏
查看>>
_T和_L的区别
查看>>
我个人的javascript和css命名规范
查看>>
android ANR产生原因和解决办法
查看>>
kylin的安装与配置
查看>>
我的java学习之路--Reflect专题
查看>>
Android Intent的setClass和setClassName的区别
查看>>
php-fpm nginx 使用 curl 请求 https 出现 502 错误
查看>>
西宁海关首次对外展示截获500余件有害生物标本
查看>>
泸州移动能源产业园首片薄膜电池组件成功下线
查看>>
韩国瑜会见陆委会主委陈明通:别给高雄念紧箍咒
查看>>
交通部:加大人工售票力度保障农民工春运出行
查看>>
一位汽车媒体人的心声:这年头,选车比选老婆都难!
查看>>
物联网的学术层、应用层和行为层的基本介绍
查看>>
初探github(一)
查看>>
源码分析之 LinkedList
查看>>
免SDK实现微信/支付宝转账打赏功能
查看>>