0
我想在菜單上添加一個項目來調整應用程序的字體大小。如果用戶使用此功能更改字體大小,應用程序視圖中文本的所有字體大小都會更改。如何在android中更改所有視圖文字大小
我想在菜單上添加一個項目來調整應用程序的字體大小。如果用戶使用此功能更改字體大小,應用程序視圖中文本的所有字體大小都會更改。如何在android中更改所有視圖文字大小
我使用這種方法來調整我的應用程序的字體大小,但在這裏我保持穩定的比例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中調用它。希望這可以幫助。
'@Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); overridePendingTransition(R.anim.slide_in_from_bottom,R.anim.fade_out); adjustFontScale(new Configuration()); setContentView(R.layout.activity_main);}'我使用它,但在設置內容後不工作 –
。 adjustFontScale(getResources()getConfiguration()); –
我改變爲這個@Override 保護無效onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); overridePendingTransition(R.anim.slide_in_from_bottom,R.anim.fade_out); setContentView(R.layout.activity_main); adjustFontScale(getResources()。getConfiguration());}但是不工作 –