2016-04-21 37 views
4

我希望用戶能夠在我的應用程序中編輯字體大小和字體樣式。該應用程序應該只是調用默認設置。如何直接從意圖打開字體大小設置?

enter image description here 例如:

displayBtn = (Button) findViewById(R.id.displayBtn); 
    displayBtn .setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      startActivity(new Intent(Settings.ACTION_DISPLAY_SETTINGS)); 
     } 
    }); 

回答

1

XML是不是在運行時可編輯的,所以你可以將不得不爲字體大小手動設置一個靜態值,然後將它們的應用程序了。

例如..

public static int defaultFontSize = defaultValue; 

//Update the value when the user changes font.. 
ClassName (class where you declared the static variable).defaultFontSize = 10; 

textView.setTextSize(ClassName.defaultFontSize); 
+0

感謝Feddy。我仍然不明白爲什麼字體樣式和字號不能通過Intent調用。當然,如果顯示設置的其他孩子可以稱爲爲什麼不這樣做?例如由startActivity製作的牆紙(new Intent(「android.intent.action.SET_WALLPAPER」)); –

+0

你在找嗎? android.intent.action.FONT_CONFIG_CHANGED – fsebek

+0

我在這裏看到了這個解決方案:[link](http://stackoverflow.com/questions/11805808/android-is-there-intent-action-of-font-setting-changed)它沒有工作。 –