2012-06-25 2 views
1

J'utilise un écran de préférences avec des préférences différentes. J'utilise également une préférence personnalisée qui étend DialogPreference. Maintenant, la taille de la police du DialogPreference personnalisé est différente de la taille de la police des autres préférences. J'ai essayé d'appliquer un style à l'activité de préférence mais je viens d'atteindre que toutes les polices ont la même taille (titre et résumé).Android DialogPreference Layout TextSize

Existe-t-il un autre moyen de laisser toutes les préférences se ressembler? Merci!

(j'ai pris visualisent d'autres questions à DialogPreferences mais je ne pouvais pas trouver une solution pour cela, donc j'espère que ce ne soit pas trop redondant)

Répondre

3

Essayez d'utiliser les styles Android prédéfinis dans vos préférences personnalisées . Par exemple, utilisez

@android:style/TextAppearance.Medium

pour TextViews normales et

@android:style/TextAppearance.Large

quatre votre cap TextViews.

+0

Ok, je vais essayer ça .. Merci! – andineupert

+0

J'ai dû utiliser une mise en page personnalisée définie en XML comme il est décrit ici: [link] (http://stackoverflow.com/questions/6194116/creating-a-custom-layout-for-preferences), puis définir le titre textview à TextAppearance.Medium comme vous l'avez dit et ajuster la marge-gauche. Maintenant ça a l'air bien. Merci! – andineupert

0

Il ne devrait pas avoir été aussi dur, mais il est:

<com.yourpackage.CustomPreference 
     android:dialogMessage="@string/summary" 
     android:summary="@string/summary" 
     android:title="@string/title" 
     android:key="preference" 
     android:layout="@layout/custom_preference_title" 
     /> 

Mise en page:

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