it-swarm.com.de

Was ist "Android.R.layout.simple_list_item_1"?

Ich habe angefangen, Android Entwicklung) zu lernen und folge einem todolistischen 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 genau diesen Code nicht verstehen, insbesondere diese Zeile:

Android.R.layout.simple_list_item_1
226
Zakaria

Zakaria, das ist ein Verweis auf ein integriertes XML-Layoutdokument, das Teil des Betriebssystems Android) ist und nicht eines Ihrer eigenen XML-Layouts.

Hier ist eine weitere Liste der 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/tree/master/core/res/res/layout )

Sie können den Code für die Layouts tatsächlich anzeigen.

257
kcoppock

Dies ist ein Teil des Android OS. Hier ist die aktuelle Version der definierten XML-Datei.

simple_list_item_1:

<TextView xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:id="@Android:id/text1"
    style="?android:attr/listItemFirstLineStyle"
    Android:paddingTop="2dip"
    Android:paddingBottom="3dip"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content" />

simple_list_item_2:

<TwoLineListItem xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:paddingTop="2dip"
    Android:paddingBottom="2dip"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content">

    <TextView Android:id="@Android:id/text1"
        Android:layout_width="fill_parent"
        Android:layout_height="wrap_content"
        style="?android:attr/listItemFirstLineStyle"/>

    <TextView Android:id="@Android:id/text2"
        Android:layout_width="fill_parent"
        Android:layout_height="wrap_content"
        Android:layout_below="@Android:id/text1"
        style="?android:attr/listItemSecondLineStyle" />

</TwoLineListItem> 
33
nikoo28

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 an einer beliebigen Stelle und kopieren Sie sie in den Ordner "Layout" in Ihrem Android project (Eclipse) ...

sie können sehen, wie das Layout aussieht :)

weg zu gehen ...

12
Nigel Crasto

Wie von Klap erwähnt "Android.R.layout.simple_list_item_1 ist ein Verweis auf ein eingebautes XML-Layout-Dokument, das Teil des Android OS" ist.
Alle Layouts befinden sich unter: 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 die Option "Deklaration in Layout öffnen/simple_list_item_1.xml" ". Sie werden zum Inhalt des XML weitergeleitet.
Android Studio: Projektfenster -> Externe Bibliotheken -> Android X Platform -> res -> layout, und hier sehen Sie eine Liste von verfügbare Layouts.
enter image description here

9
Arvand

Android.R.layout.simple_list_item_1, Das ist die Zeilenlayoutdatei in Ihrem res/layout-Ordner, die das entsprechende Design für Ihre Zeile in listview enthält. Jetzt binden wir die Array-Listenelemente einfach mit mylistview.setadapter(aa) an das Zeilenlayout.

7
Swathieswari

Sie müssen nicht auf externe Links zugreifen, alles, was Sie benötigen, befindet sich bereits auf Ihrem Computer:

Android\android-sdk\platform\Android-x\data\res\layout.

Quellcode für alle Android Layouts befinden sich hier.

5
Aaron Klap

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 Folgendes aus: Erklärung in layout/simple_list_item_1.xml öffnen. Sie werden zum Inhalt des XML weitergeleitet.

Wenn Sie von dort aus den Mauszeiger über die resultierende simple_list_item_1.xml -Registerkarte im Editor halten, sehen Sie, dass sich die Datei unter C :\Data\applications\Android\android-sdk\platform\Android-19\data\res\layout\simple_list_item_1.xml (oder entsprechender Speicherort für Ihre Installation).

4
Barry Holroyd