如何在android中更改所有视图文本大小

时间:2017-07-08 18:25:05

标签: android

我想在菜单上添加一个项目来调整应用程序字体大小。如果用户使用此功能更改了字体大小,则应更改应用程序视图中文本的所有字体大小。

1 个答案:

答案 0 :(得分:0)

我使用这种方法来调整我的应用程序的字体大小,但在这里我保持它在第1级的稳定,你可以相应地改变它。

    public void adjustFontScale(Configuration configuration) {
    configuration.fontScale = (float) 1;
    DisplayMetrics metrics = getResources().getDisplayMetrics();
    WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
    wm.getDefaultDisplay().getMetrics(metrics);
    metrics.scaledDensity = configuration.fontScale * metrics.density;
    getBaseContext().getResources().updateConfiguration(configuration, metrics);
}

只需将configuration.fontScale更改为您喜欢的任何值,并在onCreate中调用它。希望这会有所帮助。