Android verwendet Layouts als Vorlage zum Erstellen mehrerer Layout-Instanzen
OK, So verstehe ich, wie das include-tag, aber ich habe ein problem.
Grundsätzlich möchte ich ein layout im xml-Format definiert, die hat ein paar TextView
s und eine ImageView
. Dann möchte ich zum iterieren über ein array, und füllen Sie die Felder innerhalb der xml-layout-je nachdem, was in einem array(die ist gefüllt auf Laufzeit). Wodurch mehrere Kopien der xml-layout und füllen Sie die Felder mit individuellen Daten. Jetzt habe ich keine Ahnung, wie Sie wieder verwenden können diese LinearLayout
in dieser Art und Weise, wie die TextView
s und ImageView
s innerhalb Sie haben eine Konstante id, und ich brauche, um mehrere Kopien von diesem layout.
Gibt es eine Möglichkeit, zum aufblasen, eine Ressource und dann kopieren Sie es, das funktionieren würde... So
LinearLayout one = new LinearLayout(inflater.inflate(R.layout.home, container, false));
^ Es gibt keinen Konstruktor so leider.
Der einzige andere Weg ist, es zu tun alle programmatisch aber ich würde auch lieber die Eigenschaften der Ansichten und der LinearLayout
im xml-anstatt im code. Es ist so, ich will die LinearLayout
eine Vorlage, die Sie machen können Kopien ich denke mal... Wirklich nicht sicher, ob das möglich ist.
InformationsquelleAutor der Frage gunboatmedia | 2011-10-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie dies ganz einfach, Sie müssen nur um es zu brechen. Zuerst laden Sie das layout, das Sie einfügen möchten Ihre dynamische Ansichten. Dann Blasen Sie Ihre Untersicht und füllen Sie es so oft wie Sie benötigen. Anschließend fügen Sie die Ansicht zu Ihrem übergeordneten layout, und schließlich die content-Ansicht der Aktivität der übergeordneten Ansicht.
Hier ein Beispiel:
hier ist die main.xml Datei, die ich einfügen in:
und hier ist die custom.xml Blick, den ich aufblasen, Auffüllen und dynamisch einfügen:
Hoffe, dieses Beispiel hilft!
InformationsquelleAutor der Antwort Craigy
Zu annyone noch auf der Suche für eine ähnliche Lösung, anscheinend kann man auch verwenden
include
direkt in xml und noch in der Lage sein, um Sie in code:Quelle: Romain Guy
InformationsquelleAutor der Antwort ajuser