那年,刚毕业出来,查资料多用百度,耽搁了不少工作(不黑不吹),比如你现在查Android设置字体大小的资料,百度实打实谬误。当然,百度上那些通过设置主题、样式或者循环设置页面TextView组件,也不能说达不到功能需求,但是~~
这严重违背我们追求优雅代码的风格!
正确打开设置字体的姿势,你仅需如下:
在BaseActivity中覆盖getResources方法
@Override
public Resources getResources() {
Resources res = super.getResources();
Configuration config = res.getConfiguration();
config.fontScale = 1.0f; //1 设置正常字体大小的倍数
res.updateConfiguration(config, res.getDisplayMetrics());
return res;
}
关键点是注释1,config.fontScale这个是浮点数,表示正常字体的倍数,默认值是1,常用范围是0.8~1.4。
这样设置之后,需要重启Activity才有效,重启方法是recreate()。