本文共 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 三、修改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: - Small
- Normal
- Large
- Huge
- 1.15
- 1.30
- 1.50
- 1.70
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 ............ ...... 7. 经过确认,最终程序采用了的设置是: cat packages/apps/Launcher2/res/values-sw720dp/dimens.xml96dp 96dp -1 -1 4dip ......96dp 96dp 96dp 96dp 50dp 0dp 16dp 70dp 8. 修改如下: cat packages/apps/Launcher2/res/values-sw720dp/dimens.xml 96dp 96dp 四、为什么横向是5个app显示: 1. cat packages/apps/Launcher2/res/values-sw720dp/config.xml 120dp 120dp 2. 从这里可以看出来貌似我们的程序有点不对劲,因为我们是横向5个,纵向8个,相反了; 3. 测试改成每行4个app: 8 5 ...8 4 ...