Android 设置全局字体大小

网上很多另类做法也可以实现字体大小动态变化,不过都是代码侵入式写法,特别的恶心,这都是不会正确的做法,

一、我现在讲的是另外一种实现方式,代码无侵入,实现方式如下:

1.在你的BaseActivity 中添加

@Override

publicResources getResources() {

Resources resources =super.getResources();

Configuration configuration = resources.getConfiguration();

configuration.fontScale =2.2f;

resources.updateConfiguration(configuration, resources.getDisplayMetrics());

returnresources;

}

2.布局文件中使用sp作为单位进行布局

二、如何让应用不用重新启动生效,在Activity 中 有一个方法 recreate() 方法,调用这个方法,即可实现

三、如果有些内容不想改变大小怎么办,使用dp作为单位进行布局

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容