【问题标题】:Android DialogPreference Layout TextSizeAndroid DialogPreference 布局 TextSize
【发布时间】:2012-06-25 12:30:41
【问题描述】:

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

还有其他方法可以让所有偏好看起来都一样吗? 谢谢!

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

【问题讨论】:

    标签: android layout preferences dialog-preference


    【解决方案1】:

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

    @android:style/TextAppearance.Medium

    对于普通的 TextViews,并且

    @android:style/TextAppearance.Large

    四个你的标题TextViews。

    【讨论】:

    • 我必须使用在 xml 中定义的自定义布局,如下所述:link 然后将标题 textview 设置为 TextAppearance.Medium 就像你说的那样,并调整左边距。现在看起来不错。谢谢!
    【解决方案2】:

    这本不应该这么难,但它是:

     <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>
    

    【讨论】:

    • 摘要文本视图在哪里?
    猜你喜欢
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    相关资源
    最近更新 更多