我正在使用具有一些不同偏好的 PreferenceScreen。我还在使用扩展 DialogPreference 的自定义首选项。现在自定义 DialogPreference 的字体大小与其他首选项的字体大小不同。我尝试将样式应用于首选项活动,但我刚刚发现所有字体都具有相同的大小(标题和摘要)。
有没有另一种方法可以让所有偏好看起来都一样?谢谢!
(我查看了 DialogPreferences 的其他问题,但我找不到解决方案,所以我希望这不是太多余)
我正在使用具有一些不同偏好的 PreferenceScreen。我还在使用扩展 DialogPreference 的自定义首选项。现在自定义 DialogPreference 的字体大小与其他首选项的字体大小不同。我尝试将样式应用于首选项活动,但我刚刚发现所有字体都具有相同的大小(标题和摘要)。
有没有另一种方法可以让所有偏好看起来都一样?谢谢!
(我查看了 DialogPreferences 的其他问题,但我找不到解决方案,所以我希望这不是太多余)
尝试在您的自定义首选项中使用预定义的 Android 样式。例如,使用
@android:style/TextAppearance.Medium
对于普通的 TextViews,和
@android:style/TextAppearance.Large
四个你的标题TextViews。
它不应该这么难,但它是:
<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>