我想在菜单上添加一个项目来调整应用程序字体大小。如果用户使用此功能更改了字体大小,则应更改应用程序视图中文本的所有字体大小。
答案 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中调用它。希望这会有所帮助。