2

我正在使用具有一些不同偏好的 PreferenceScreen。我还在使用扩展 DialogPreference 的自定义首选项。现在自定义 DialogPreference 的字体大小与其他首选项的字体大小不同。我尝试将样式应用于首选项活动,但我刚刚发现所有字体都具有相同的大小(标题和摘要)。

有没有另一种方法可以让所有偏好看起来都一样?谢谢!

(我查看了 DialogPreferences 的其他问题,但我找不到解决方案,所以我希望这不是太多余)

4

2 回答 2

3

尝试在您的自定义首选项中使用预定义的 Android 样式。例如,使用

@android:style/TextAppearance.Medium

对于普通的 TextViews,和

@android:style/TextAppearance.Large

四个你的标题TextViews。

于 2012-06-25T14:53:33.060 回答
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>
于 2014-07-02T14:59:47.517 回答