Android:根据用户偏好设置字体大小的最佳方法是什么?

时间:2011-10-17 12:50:53

标签: android sharedpreferences

我有一个首选项屏幕,用户可以在其中决定字体大小,因为我们针对需要放大倍率的查看问题的人优化应用程序。

到目前为止,我们已选择将首选项屏幕中标记的字体大小分别分配给每个文本视图。

我们举一个例子:

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

在onStart中,我们像这样分配fontsize:

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

哪种方法比较好?

1 个答案:

答案 0 :(得分:0)

有视图问题的人可能已经为整个系统使用了更大的字体,可以在系统首选项中进行配置。

您可以利用此事实,并使用sp(scalepoints)根据此值设置字体大小。

<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/