Android: Style de préférence
-
26-09-2019 - |
Question
Je l'ai fait une préférence personnalisé (avec une préférence avec une mise en page personnalisée) qui apparaît dans la liste des préférences d'un PreferenceActivity
.
La mise en page est créé dans le code. Le problème est que la police du TextView créé dans le code semble quelque peu différent que la norme de police préférence Android.
Donc, la solution serait d'appliquer les attributs de style de préférence android à mon TextView
. Les styles respectifs devraient être preferenceScreenStyle ou preferenceStyle (je ne suis pas sûr)
Mon problème est que je ne peux pas comprendre comment lire des attributs de style standard Android, pour que je puisse les mettre dans le code.
La solution
J'ai le même problème, mais je l'ai fixé pour certains appareils mobiles, HTC Saphire et Samsung Galaxy S, mais les problèmes I'have avec mon HTC Desire HD. Vous pouvez voir le style standard préférences dans android_SDK_resurces / layout / preference.xml. Il y a les marges, la taille du texte, ....
Autres conseils
Toutes mes excuses pour la nécro, mais je ne pouvais trouver cette réponse sur une question à propos de style SO de préférence. J'ai finalement trouvé la réponse: la préférence par défaut utilise maintenant la J'ai réussi à résoudre ce problème en remplaçant la ressource de mise en page de préférence personnalisée actuelle avec des ressources de mise en page utilisée par une préférence standard comme par exemple EditTextPreference Voici un exemple de code, notez que TimePreference est la préférence personnalisée. layout/preference_material
. Vous pouvez le voir et d'autres dispositions plus spécifiques à la source Android
TimePreference wake_time = (TimePreference)findPreference("wake_time");
EditTextPreference exercise = (EditTextPreference)findPreference("exercise");
int r = exercise.getLayoutResource();
wake_time.setLayoutResource(r);