2011-10-17 66 views
0

我有一個首選項屏幕,用戶可以決定字體大小,因爲我們針對需要放大的視圖問題的人優化應用程序。Android:這是根據用戶喜好設置字體大小的最佳方式?

到現在爲止,我們選擇將首選項屏幕中標記的字體大小分別賦給每個文本視圖。

讓我們把一個例子:

<TextView android:id="@+id/textexample"/> 

在調用onStart,我們給這樣的字體大小:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); 
    int ifontsize = Integer.parseInt(prefs.getString(PreferencesActivity.KEY_FONT_SIZE, "")); 
    textexample.setTextSize(ifontsize); 

這是一個更好的方法?

回答

0

查看問題的人可能已經使用了整個系統的更大字體,可在系統偏好設置中進行配置。

您可以利用這一事實,並使用sp(scalepoint)根據此值設置字體大小。

<TextView 
android:id="@+id/textView5" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Sample Text - 26sp" 
android:textSize="26sp" /> 

對於一個完整的例子訪問這個網站: http://mobile.tutsplus.com/tutorials/android/android-user-interface-design-basic-font-sizes/

相關問題