簡體   English   中英

如何在Android中更改所有視圖文本大小

[英]How to change all view text size in 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中進行調用即可。 希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM