修改android系统默认字体大小
来源:互联网 发布:重返德军总部 知乎 编辑:程序博客网 时间:2024/06/05 10:38
android系统字体大小在“设置” 中“显示”中“字体大小”设置,一共提四种等级设置:小 、普通 、 大、 超大
四种等级选择相应配置代码位置
packages/apps/setttings/res/values/arrays.xml
以上配置是通过如下代码加载后供给终端用户选择
packages/app/settings/DisplaySettings.java
在frameworks层会对系统的字体大小设置一个默认值,字体放缩比例为1,也就是对应显示设置中的“普通”字体
frameworks/base/core/java/android/content/res/Configuration.java
四种等级选择相应配置代码位置
packages/apps/setttings/res/values/arrays.xml
点击(此处)折叠或打开
- <string-array name="entries_font_size">
- <item msgid="6490061470416867723">Small</item>
- <item msgid="3579015730662088893">Normal</item>
- <item msgid="1678068858001018666">Large</item>
- <item msgid="490158884605093126">Huge</item>
- </string-array>
- <string-array name="entryvalues_font_size" translatable="false">
- <item>0.85</item>
- <item>1.0</item>
- <item>1.15</item>
- <item>1.30</item>
- </string-array>
packages/app/settings/DisplaySettings.java
点击(此处)折叠或打开
- public void readFontSizePreference(ListPreference pref) {
- try {
- mCurConfig.updateFrom(ActivityManagerNative.getDefault().getConfiguration());
- } catch (RemoteException e) {
- Log.w(TAG, "Unable to retrieve font size");
- }
- // mark the appropriate item in the preferences list
- int index = floatToIndex(mCurConfig.fontScale);
- pref.setValueIndex(index);
- // report the current size in the summary text
- final Resources res = getResources();
- String[] fontSizeNames = res.getStringArray(R.array.entries_font_size);
- pref.setSummary(String.format(res.getString(R.string.summary_font_size),
- fontSizeNames[index]));
- }
frameworks/base/core/java/android/content/res/Configuration.java
点击(此处)折叠或打开
- /**
- * Set this object to the system defaults.
- */
- public void setToDefaults() {
- fontScale = 1; //此处赋值为默认字体的放缩比例
- mcc = mnc = 0;
- locale = null;
- userSetLocale = false;
- touchscreen = TOUCHSCREEN_UNDEFINED;
- keyboard = KEYBOARD_UNDEFINED;
- keyboardHidden = KEYBOARDHIDDEN_UNDEFINED;
- hardKeyboardHidden = HARDKEYBOARDHIDDEN_UNDEFINED;
- navigation = NAVIGATION_UNDEFINED;
- navigationHidden = NAVIGATIONHIDDEN_UNDEFINED;
- orientation = ORIENTATION_UNDEFINED;
- screenLayout = SCREENLAYOUT_UNDEFINED;
- uiMode = UI_MODE_TYPE_UNDEFINED;
- screenWidthDp = compatScreenWidthDp = SCREEN_WIDTH_DP_UNDEFINED;
- screenHeightDp = compatScreenHeightDp = SCREEN_HEIGHT_DP_UNDEFINED;
- smallestScreenWidthDp = compatSmallestScreenWidthDp = SMALLEST_SCREEN_WIDTH_DP_UNDEFINED;
- densityDpi = DENSITY_DPI_UNDEFINED;
- seq = 0;
- }
0 0
- 修改android系统默认字体大小
- 修改android系统默认字体大小
- 修改android系统默认字体大小
- Android 如何修改系统默认字体大小
- 修改系统默认字体大小
- Android系统默认字体大小
- 如何在Android系统上修改系统默认的字体大小
- 何在Android系统上修改系统默认的字体大小
- 如何修改系统默认字体大小
- text——修改android系统默认字体大小
- 修改android系统字体大小
- 修改Android系统字体大小
- 修改Android系统字体大小
- Android系统移植与调试之------->如何修改Android默认字体大小和设置里面字体大小比例
- 如何修改android系统字体大小
- Android修改整体系统字体大小
- FB修改默认字体大小
- Editor 默认字体大小修改
- Winpcap函数调用
- Cocos2d-x 3.3为Android平台提供的封装
- Spring入门
- 3.24
- 【Java二十周年】我与Java的那些事
- 修改android系统默认字体大小
- JQuery 禁用启用滚动条方式
- 服务器设计策略
- EF Code First Migrations数据库迁移
- 同余方程[组] 乘法模逆元 中国剩余定理【模板】
- 织梦自定义表单添加提交时间,获取ip的方法
- 异常数据剔除---格拉布斯准则(java实现)
- zoj 3647 Gao the Grid (求三角形的个数,困难)
- css3实现简易魔方