2011-01-12 9 views
5

Ein gutes Beispiel für die Art von Aktivität, die ich erstellen möchte, ist die Google Mail-App-Einstellungen Aktivität. Es listet alle anpassbaren Einstellungen vertikal mit horizontalen Regeln zwischen den einzelnen Einstellungen auf. Es gibt verschiedene Felder, die normalerweise identisch aussehen. Zum Beispiel: Textfelder zeigen normalerweise eine fettgedruckte Überschrift mit einer Beschreibung unten und einem eingekreisten Dreieck auf der rechten Seite an.Wie ist die typische Layoutstruktur einer Android-Einstellungsaktivität?

Welche Art von Viewgroup ist die Root-Ansicht? Welche Art von Ansicht oder Viewgroup ist jedes Feld?

Antwort

16

Eine Einstellung Aktivität wird normalerweise von PreferenceActivity abgeleitet. Schauen Sie sich den Link an und schauen Sie, ob Sie danach suchen.

+0

Das ist eine perfekte Antwort auf meine Frage; Ich erstelle jedoch NICHT eine Präferenzaktivität. Es ist nur eine Aktivität mit vielen Feldern für Benutzereingaben. Ich möchte ein bevorzugtes Layout verwenden, anstatt Objekte wie Button und EditText direkt in die Aktivität einzubetten. Stattdessen möchte ich auswählbare Elemente hinzufügen (wie in einer preferenceActivity), die Dialoge für jedes Feld anzeigen, wenn ausgewählt. – objectivesea

+0

Die einzelnen Elemente auf einem PreferenceScreen haben onPreferenceTreeClick, die Ihnen sagen, welcher Bildschirm (im Wesentlichen Gruppe von Einstellungen) angeklickt wurde und welche spezifische Präferenz. Sie könnten damit wahrscheinlich tun, was Sie wollten. Es ist ein wenig seltsam, aber es könnte funktionieren, besonders wenn Sie den PreferenceScreen programmatisch erstellen. Ich habe nicht genau hingesehen, aber Sie können vielleicht die Stile aus dem SDK, die PreferenceActivity/PreferenceScreen verwendet, verwenden und diese auch in Ihre App ziehen. – jjb

Verwandte Themen