在做 app 内字体大小的需求,类似于 微信中设置字体大小。
那么就需要 app 不跟随系统字体大小调整而变化,找到了两个方法。
方法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 。
目前采用的是第一个方法。