2017-07-08 36 views

回答

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中調用它。希望這可以幫助。

+0

'@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);}'我使用它,但在設置內容後不工作 –

+0

。 adjustFontScale(getResources()getConfiguration()); –

+0

我改變爲這個@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());}但是不工作 –

相關問題