我爱编程

Android 开发之修改 app 的字体大小

2018-06-21  本文已影响0人  非爱狂风

新的需求(可参见 微信和QQ改变字体):

  1. app 字体不随着系统字体大小变化
  2. app 设置中有设置字体大小的开关,变大以后,整个 app 字体变大。

解决方案:(字体需要采用 dp 为单位,不能使用 sp 为单位)

private void initFontScale() { 
 Configuration configuration = getResources().getConfiguration();
 configuration.fontScale = (float) 1; 
 //0.85 小, 1 标准大小, 1.15 大,1.3 超大 ,1.45 特大 
 DisplayMetrics metrics = new DisplayMetrics();
 getWindowManager().getDefaultDisplay().getMetrics(metrics); 
 metrics.scaledDensity = configuration.fontScale * metrics.density;
 getBaseContext().getResources().updateConfiguration(configuration, metrics); 
}

链接:http://www.cnblogs.com/xqxacm/p/5779762.html

链接:http://blog.sina.com.cn/s/blog_3e333c4a0101igti.html

链接:http://blog.csdn.net/dlmu2001/article/details/7414411

链接:http://blog.csdn.net/wanjf_912/article/details/7641184

链接:http://www.jianshu.com/p/61b79e7f88fc

链接:http://hellorheaven.iteye.com/blog/2076403

上一篇下一篇

猜你喜欢

热点阅读