修改安卓设置中的默认选项:
1、修改默认字体的大小
frameworks/base/packages/SettingsProvider/res/values/defaults.xml:
2、修改设置-->显示-->字体大小的4个选项值
Step2: vim packages/apps/Settings/res/values/arrays.xml和
vim packages/apps/Settings/res/values/arrays.xml
下面就是4个选项对应的值,分别为 小、正常、大、超大
1.可以直接修改Configuration frameworks/base/core/java/android/content/res/Configuration.java public void setToDefaults() {fontScale = 1; //0.85f /1/1.15f/1.3f 2.在配置中设置 ro.default.size=100 //85 /100/ 115/130 在system/build.prop中,rk已经在安装app后对默认字体作了设置 如下: private void settingLargeSysFont() {try {Configuration mCurConfig = new Configuration(); try { mCurConfig.updateFrom(ActivityManagerNative.getDefault().getConfiguration());} catch (RemoteException re) { /* ignore */ } int i = SystemProperties.getInt("ro.default.size",100); mCurConfig.fontScale=(i*0.01f); // mCurConfig.fontScale = 1.3f ; 0.85/1/1.15./1.3 ActivityManagerNative.getDefault().updatePersistentConfiguration(mCurConfig);} catch (RemoteException re) { /* ignore */ } } } 3.仿照Setting中的设置 //setting/src/com/android/setting/displaysettings.java public void writeFontSizePreference(Object objValue) {try { mCurConfig.fontScale = Float.parseFloat(objValue.toString()); ActivityManagerNative.getDefault().updatePersistentConfiguration(mCurConfig);} catch (RemoteException e) { Log.w(TAG, "Unable to save font size");} }