android 源码 中修改系统字体大小
在源码\android\frameworks\base\core\java\android\content\res \Configuration.java下有读取DEFAULT_FONTSCALE的值,如果没有定义这个值就用缺省的值fontScale = 1.0f;
代码如下:
/** * Set this object to the system defaults. */ public void setToDefaults() { String scale = Build.DEFAULT_FONTSCALE; if ( scale.equalsIgnoreCase( Build.UNKNOWN ) == false ) { fontScale = Float.valueOf( Build.DEFAULT_FONTSCALE ).floatValue(); } else { fontScale = 0.85f;//add by wangjian 2014.01.16 //fontScale = 1.0f;//default value } mcc = mnc = 0; locale = null;
我后来加的代码: fontScale = 0.85f;
这个值 Build.DEFAULT_FONTSCALE
在android\frameworks\base\core\java\android\os\Build.java中有定义:
/**a property to tablet systemUI */ public static final String TABLETUI = getString("ro.property.tabletUI"); /**a property to tablet systemUI */ public static final String DEFAULT_FONTSCALE = getString("ro.property.fontScale");
而这个设置: ro.property.fontScale
是在\android\device\softwinner\wing-k70\wing_k70.mk中定义,代码如下:
# ui PRODUCT_PROPERTY_OVERRIDES += \ ro.property.tabletUI=false \ ro.sf.lcd_density=160 \ ro.property.fontScale=0.85
而源码里提供可供选择的值在代码 android\packages\apps\Settings\res\values\arrays.xml中:
<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>
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
支付宝扫一扫捐赠
支付宝扫一扫捐赠
微信公众号: 共鸣圈
欢迎讨论,邮件: 924948$qq.com 请把$改成@
QQ群:263132197
QQ: 924948