Android偏好设置文字大小

时间:2013-02-07 03:52:48

标签: android android-preferences

我正在使用时间选择器类:https://stackoverflow.com/a/10608622/1261256

在偏好设置屏幕上,除了“时间”之外,我还有几个选项(例如铃声),它与上述时间选择器类相关联。

但是,“时间”的文本大于其他首选项的文本。我怎样才能使它统一?

这是settings.xml:

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >

<CheckBoxPreference
    android:defaultValue="true"
    android:key="notification" />

<com.xxxx.TimePreference
    android:key="notification_time"
    android:dependency="notification"
    android:title="@string/pref_notification_time" />

<RingtonePreference
    android:defaultValue="content://settings/system/notification_sound"
    android:dependency="notification"
    android:key="notification_ringtone"
    android:ringtoneType="notification"
    android:title="@string/pref_title_ringtone" />

</PreferenceScreen>

使用以下内容添加上面的xml文件:

addPreferencesFromResource(R.xml.settings);

1 个答案:

答案 0 :(得分:0)

我也碰到了这个。

{2}参数构造函数中的TimePreference类为第三个参数调用带有0的3参数构造函数,该参数使用默认样式。由于这是一个Preference类,因此应使用android.R.attr.preferenceStyle作为第三个参数来调用它以使用首选项样式。对代码进行更改,以便两个参数构造函数如下所示:

    public TimePreference(Context ctxt, AttributeSet attrs) {
            this(ctxt, attrs, android.R.attr.preferenceStyle);
    }