2012-06-25 3 views
1

Я использую PreferenceScreen с различными настройками. Я также использую пользовательские настройки, расширяющие DialogPreference. Теперь шрифт пользовательского DialogPreference отличается от размера шрифта других настроек. Я попытался применить стиль к активности предпочтений, но я просто понял, что все шрифты имеют одинаковый размер (заголовок и сводка).Android DialogPreference Layout TextSize

Есть ли другой способ, чтобы все настройки выглядели одинаково? Спасибо!

(я смотрел на взгляд другие вопросы DialogPreferences, но я не смог найти решение для этого, так что я надеюсь, что это не слишком избыточным)

ответ

3

Попробуйте использовать предопределенные стили для Android в пользовательском предпочтении , Например, используйте

@android:style/TextAppearance.Medium

для нормальных TextViews и

@android:style/TextAppearance.Large

четыре ваших заголовков TextViews.

+0

Хорошо, я попробую это .. Спасибо! – andineupert

+0

Мне пришлось использовать настраиваемый макет, определенный в xml, как описано здесь: [link] (http://stackoverflow.com/questions/6194116/creating-a-custom-layout-for-preferences), а затем установить заголовок textview to TextAppearance.Medium, как вы сказали, и отрегулируйте маржу слева. Теперь это выглядит хорошо. Благодаря! – andineupert

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> 
Смежные вопросы