Android: 设置 app 字体大小不跟随系统字体调整而变化

作者: android 发布时间: 2019-04-07 浏览: 5378 次 编辑

在做 app 内字体大小的需求,类似于 微信中设置字体大小。

那么就需要 app 不跟随系统字体大小调整而变化,找到了两个方法。

  1. 方法1: 重写 getResource() 方法,修改 configuration 为 setToDefaults() 

/**
     * 设置 app 不随着系统字体的调整而变化
     */
    @Override
    public Resources getResources() {
        Resources resources = super.getResources();
        Configuration configuration = resources.getConfiguration();
        configuration.setToDefaults();
        resources.updateConfiguration(configuration,resources.getDisplayMetrics() );
        return resources;
    }

方法2: 字体单位使用 dp 。

目前采用的是第一个方法。