Ich habe angefangen, Android-Entwicklung zu lernen und folge einem Beispiel aus einem Buch:
// Create the array list of to do items
final ArrayList<String> todoItems = new ArrayList<String>();
// Create the array adapter to bind the array to the listView
final ArrayAdapter<String> aa;
aa = new ArrayAdapter<String>( this,
android.R.layout.simple_list_item_1,
todoItems
);
myListView.setAdapter(aa);
Ich kann diesen Code nicht genau verstehen, insbesondere diese Zeile:
android.R.layout.simple_list_item_1
android
layout
android-arrayadapter
Zakaria
quelle
quelle
Antworten:
Zakaria, das ist ein Verweis auf ein integriertes XML-Layoutdokument, das Teil des Android-Betriebssystems ist, und nicht auf eines Ihrer eigenen XML-Layouts.
Hier ist eine weitere Liste von Layouts, die Sie verwenden können: http://developer.android.com/reference/android/R.layout.html
(Aktualisierter Link danke @Estel: https://github.com/android/platform_frameworks_base/ Baum / Master / Kern / Res / Res / Layout )
Sie können den Code für die Layouts tatsächlich anzeigen.
quelle
Dies ist ein Teil des Android-Betriebssystems. Hier ist die aktuelle Version der definierten XML-Datei.
simple_list_item_1:
simple_list_item_2:
quelle
wie oben beantwortet von: kcoppock und Joril
Gehen Sie hier: https://github.com/android/platform_frameworks_base/tree/master/core/res/res/layout
Klicken Sie einfach mit der rechten Maustaste auf die gewünschte Layoutdatei, wählen Sie "Speichern unter", speichern Sie sie irgendwo und kopieren Sie sie in den Ordner "Layout" in Ihrem Android-Projekt (Eclipse) ...
Sie können sehen, wie das Layout aussieht :)
weit weg ...
quelle
Wie von Klap erwähnt, ist "android.R.layout.simple_list_item_1 ein Verweis auf ein integriertes XML-Layoutdokument, das Teil des Android-Betriebssystems ist".
Alle Layouts befinden sich in: sdk \ platform \ android-xx \ data \ res \ layout
So zeigen Sie das XML des Layouts an:
Eclipse : Geben Sie einfach android.R.layout.simple_list_item_1 irgendwo im Code ein, halten Sie die Strg-Taste gedrückt, bewegen Sie den Mauszeiger über simple_list_item_1 und wählen Sie in der angezeigten Dropdown-Liste "Deklaration in layout / simple_list_item_1.xml öffnen" aus. Sie werden zum Inhalt des XML weitergeleitet.
Android Studio : Projektfenster -> Externe Bibliotheken -> Android X-Plattform -> res -> Layout. Hier sehen Sie eine Liste der verfügbaren Layouts.
quelle
android.R.layout.simple_list_item_1
Dies ist eine Zeilenlayoutdatei in Ihrem Ordner res / layout, die das entsprechende Design für Ihre Zeile in enthältlistview
. Jetzt binden wir die Array-Listenelemente einfach mit an das Zeilenlayoutmylistview.setadapter(aa)
.quelle
Sie müssen nicht zu externen Links wechseln, alles, was Sie benötigen, befindet sich bereits auf Ihrem Computer:
Android \ android-sdk \ platform \ android-x \ data \ res \ layout.
Der Quellcode für alle Android-Layouts befindet sich hier.
quelle
Per Arvand:
Eclipse: Geben Sie einfach android.R.layout.simple_list_item_1 irgendwo im Code ein, halten Sie die Strg- Taste gedrückt , bewegen Sie den Mauszeiger über simple_list_item_1 und wählen Sie in der angezeigten Dropdown-Liste die Option Deklaration öffnen in layout / simple_list_item_1.xml aus . Sie werden zum Inhalt des XML weitergeleitet.
Wenn Sie dann im Editor mit der Maus über die resultierende Registerkarte simple_list_item_1.xml fahren , sehen Sie, dass sich die Datei unter C: \ Daten \ Anwendungen \ Android \ android-sdk \ Plattformen \ android-19 \ data \ res \ befindet layout \ simple_list_item_1.xml (oder gleichwertiger Speicherort für Ihre Installation).
quelle