文档章节

android4.2修改系统字体大小

吃草小蚁
 吃草小蚁
发布于 2014/01/16 15:05
字数 215
阅读 1641
收藏 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
672
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
干货!web页面完美解决自适应的问题

版权声明:本文为章鱼哥原创文章,若要转载,请注明出处 https://blog.csdn.net/qq40388552/article/details/84838474   前段时间做了一个大数据前端页面显示的项目,在项目的收尾阶段,遇...

很有想法的小伙子
12/05
0
0
CSS 文本样式[上]

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

xiaoxiaobukuang
2017/10/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

vue-cli 3 分环境打包

在vue-cli3的项目中, npm run serve时会把process.env.NODE_ENV设置为‘development’; npm run build 时会把process.env.NODE_ENV设置为‘production’; 此时只要根据process.env.NODE_...

灰白发
2分钟前
0
0
集合初始化,泛型及相关操作

集合初始化通常进行分配容量,设置特定参数等相关工作,推荐在任何情况下,都需要显式地设定集合容量的初始大小。 ArrayList 使用无参构造时,默认大小为 10 ,也就是说在第一次add的时候,分...

Canaan_
12分钟前
1
0
Sping之项目中pofile的应用

工程中,我们必须要面对的一件事就是, 开发环境中使用的数据库连接地址等与生产上的不同, 如果上线, 那么我们是否还要手动修改这些地址么, 这样做有很多弊端, 不方便, 这时我们就可以使用spr...

克虏伯
19分钟前
0
0
Linux中安装MySQL

Linux中安装MySQL 一、准备工作 此处准备的操作系统位CentOS 7。 MySQL安装包: MySQL-server-5.6.29-1.linux_glibc2.5.x86_64.rpm MySQL-client-5.6.29-1.linux_glibc2.5.x86_64.rpm 将准备......

星汉
24分钟前
0
0
深入理解Hadoop之HDFS架构

Hadoop分布式文件系统(HDFS)是一种分布式文件系统。它与现有的分布式文件系统有许多相似之处。但是,与其他分布式文件系统的差异是值得我们注意的: HDFS具有高度容错能力,旨在部署在低成...

架构师springboot
28分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部