我正在使用具有一些不同首选项的PreferenceScreen。我也在使用扩展DialogPreference的自定义首选项。现在,自定义DialogPreference的fontsize与其他首选项的字体大小不同。我尝试将样式应用于首选项活动但我刚刚达到所有字体都具有相同的大小(标题和摘要)。
是否有其他方式让所有偏好看起来都一样? 谢谢!
(我看了一下对DialogPreferences的其他问题,但我找不到解决方案,所以我希望这不是太多余了)
答案 0 :(得分:3)
尝试在自定义偏好设置中使用预定义的Android样式。例如,使用
@android:style/TextAppearance.Medium
表示普通TextViews,
@android:style/TextAppearance.Large
四个标题TextViews。
答案 1 :(得分:0)
不应该这么难,但它是:
<com.yourpackage.CustomPreference
android:dialogMessage="@string/summary"
android:summary="@string/summary"
android:title="@string/title"
android:key="preference"
android:layout="@layout/custom_preference_title"
/>
布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:minHeight="?android:attr/listPreferredItemHeight">
<TextView
android:id="@+android:id/title"
style="@android:style/TextAppearance.Medium"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="?android:attr/listPreferredItemPaddingLeft"
android:text="test" />
</RelativeLayout>