我正在使用时间选择器类: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);
答案 0 :(得分:0)
我也碰到了这个。
{2}参数构造函数中的TimePreference
类为第三个参数调用带有0
的3参数构造函数,该参数使用默认样式。由于这是一个Preference类,因此应使用android.R.attr.preferenceStyle
作为第三个参数来调用它以使用首选项样式。对代码进行更改,以便两个参数构造函数如下所示:
public TimePreference(Context ctxt, AttributeSet attrs) {
this(ctxt, attrs, android.R.attr.preferenceStyle);
}