一.在BaseActivity中覆盖getResources方法
@Override public Resources getResources() { Resources res = super.getResources(); Configuration config = res.getConfiguration(); config.fontScale = 1f; //1 设置正常字体大小的倍数 res.updateConfiguration(config, res.getDisplayMetrics()); return res; }二.利用xml文件
1.在BaseActivity里
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (1 == states) { setTheme(R.style.Default_TextSize_Small); } else if (2 == states) { setTheme(R.style.Default_TextSize_Middle); } else { setTheme(R.style.Default_TextSize_Big)