Android: Vorzug Stil
-
26-09-2019 - |
Frage
Ich habe eine benutzerdefinierte Einstellung (das heißt eine Präferenz mit einem benutzerdefinierten Layout) hergestellt, die in der Einstellungsliste eines PreferenceActivity
angezeigt.
Das Layout wird in Code erstellt. Das Problem ist, dass die Schriftart des Textview in Code erstellt etwas anders aussieht als Androids Standard Präferenz Schriftart.
So ist die Lösung wäre, um die Stilattribute von Präferenz des Android gelten für meine TextView
. Die jeweiligen Stile sollten preferenceScreenStyle oder preferenceStyle (ich bin nicht sicher)
Mein Problem ist, ich kann nicht herausfinden, wie Androids Standard-Stilattribute auslesen, so dass ich sie in Code einstellen könnte.
Lösung
Ich habe das gleiche Problem, aber ich regelte es heraus für einige mobile Geräte, HTC Saphire und Samsung Galaxy S, aber i'have Probleme mit meinem HTC Desire HD. Sie können Standard-Präferenz Stil in android_SDK_resurces / Layout / preference.xml sehen. Es sind die Ränder, Textgrößen, ....
Andere Tipps
Wir entschuldigen uns für die necro, aber ich war nicht in der Lage diese Antwort auf jede Frage SO über Vorlieben Styling zu finden. Ich fand schließlich die Antwort: die Standardvoreinstellung nun die Ich habe es geschafft, diesen Strom durch Ersetzen Ressource individuelle Präferenz des Layout mit Layout Ressource durch eine Standard-Präferenz wie EditTextPreference zum Beispiel verwendet zu lösen Hier ist ein Codebeispiel, beachten Sie, dass TimePreference ist die benutzerdefinierte Einstellung. layout/preference_material
verwendet. Sie können es und andere spezifischere Layouts an der Android-Quelle finden Sie unter
TimePreference wake_time = (TimePreference)findPreference("wake_time");
EditTextPreference exercise = (EditTextPreference)findPreference("exercise");
int r = exercise.getLayoutResource();
wake_time.setLayoutResource(r);