文档章节

android4.2修改系统字体大小

吃草小蚁
 吃草小蚁
发布于 2014/01/16 15:05
字数 215
阅读 1631
收藏 4

在源码\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>


© 著作权归作者所有

共有 人打赏支持
吃草小蚁
粉丝 15
博文 63
码字总数 110019
作品 0
深圳
高级程序员
android4.2触摸屏多点调试

现在android的板卡商都出现android4.2版本,以前调试过android2.3/4.0的触摸屏驱动代码,但,现在android4.2系统相对android4.0又进行修改了,不知道具体的touch的上报信息有哪些?能否提供个...

zjb1025
2013/07/23
661
0
在Android系统上修改系统默认的字体大小

Android系统中在Settings->Display->Font Size下面可以设置系统字体大小,默认的系统字体大小为Normal,如果想修改这个默认值,可以在下面这个文件中进行修改: 在/frameworks/base/core/jav...

佳期如梦
2013/05/31
0
0
设置 IntelliJ IDEA 主题和字体的方法

1 前言 在博文「IntelliJ IDEA 之 HelloWorld 项目创建及相关配置文件介绍」中,我们已经用 IntelliJ IDEA 创建了第一个 Java 项目 HelloWorld,如下图所示: 观察上图,大家有没有发现一些问...

qq_35246620
2017/03/18
0
0
CSS 文本样式[上]

字体总汇 字体设置 Web字体 通过文本样式的设置,更改字体的大小、样式以及文本的方位。 一、字体总汇 CSS文本样式表如下: 二、字体设置 我们可以通过CSS文本样式来修改字体的大小、样式以及...

xiaoxiaobukuang
2017/10/26
0
0
linux开机logo 和 android开机logo 的修改

一.设置LINUX内核启动LOGO 1、让内核支持启动LOGO 在内核目录中 make menuconfig Device Drivers ----> Graphics support ----> 选中 Bootup logo ----> Standard 224-color Linux logo 2、制......

wangjian19
2013/12/03
0
1

没有更多内容

加载失败,请刷新页面

加载更多

Java Web--增删改查之二界面后台java代码(转载参考)

/** *  *//** * @author Administrator * */package dao; import java.sql.*;public class DBConn {/** * 链接数据库 * @return */  ...

小橙子的曼曼
6分钟前
0
0
Redis源码阅读笔记-对象及其类型和编码

总结之《Redis设计与实现》 对象 Redis中是使用对象来便是数据库中的键和值。 结构 // server.h...#define LRU_BITS 24...typedef struct redisObject { unsigned type:4; ...

Jian_Ming
19分钟前
0
0
laravel框架常用目录路径

laravel框架常用目录路径 app_path()app_path函数返回app目录的绝对路径:$path = app_path();你还可以使用app_path函数为相对于app目录的给定文件生成绝对路径:$path = app_p...

高处胜寒
21分钟前
0
0
记一次winserver2003系统,https无法访问,内存占用持续增加,解决办法

先交代一下环境: win server2003系统,系统装在hyper-v虚拟机里 大概2016年底的镜像,距离今天两年左右 病症:大概9月10号左右用这个镜像还可以访问https,但是今天用这个镜像新装的系统,就...

阳阳露
36分钟前
3
0
Vue学习资料

一直以为Vue是依赖nodejs的。 作为前端也可以耦合性就很低了。 //npm包管理器 进行管理npm install vue//初始化一个项目vue init//本地调试npm run dev//编译完成 ...

大灰狼wow
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部