2013-02-07 1 views
0

J'utilise la classe de sélecteur de temps de: https://stackoverflow.com/a/10608622/1261256préférences Android taille du texte

Sur l'écran des préférences, j'ai plusieurs options (par exemple sonnerie), en plus de « Time », qui est lié à la classe de sélecteur de temps au-dessus.

Cependant, le texte « Time » est plus grand que le texte pour les autres préférences. Comment puis-je le rendre uniforme?

C'est settings.xml:

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > 

<CheckBoxPreference 
    android:defaultValue="true" 
    android:key="notification" /> 

<com.xxxx.TimePreference 
    android:key="notification_time" 
    android:dependency="notification" 
    android:title="@string/pref_notification_time" /> 

<RingtonePreference 
    android:defaultValue="content://settings/system/notification_sound" 
    android:dependency="notification" 
    android:key="notification_ringtone" 
    android:ringtoneType="notification" 
    android:title="@string/pref_title_ringtone" /> 

</PreferenceScreen> 

Au-dessus fichier xml est ajouté à l'aide:

addPreferencesFromResource(R.xml.settings); 

Répondre

0

Je viens de croiser aussi.

La classe TimePreference, dans son constructeur 2 paramètres, appelle le constructeur 3 paramètres avec 0 pour le troisième paramètre, qui utilise le style par défaut. Comme il s'agit d'une classe de préférence, il doit l'appeler android.R.attr.preferenceStyle comme troisième paramètre pour utiliser le style de préférence. Faire un changement au code de sorte que le constructeur à deux paramètres ressemble à ceci:

public TimePreference(Context ctxt, AttributeSet attrs) { 
      this(ctxt, attrs, android.R.attr.preferenceStyle); 
    }