214 votes

Qu'est-ce que "android.R.de mise en page.simple_list_item_1"?

J'ai commencé l'apprentissage du développement android. Je suis en suivant une todolist exemple à partir d'un livre. Voici un morceau de code:

// 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);

Je ne peux pas comprendre exactement ce code, en particulier cette ligne:

android.R.layout.simple_list_item_1

Merci,

Ce qui concerne

252voto

kcoppock Points 57219

Zakaria, qui est une référence à un XML intégré de mise en page d'un document qui est une partie de l'OS Android, plutôt que l'un de vos propres layouts XML.

Voici une liste de modèles que vous pouvez utiliser: http://developer.android.com/reference/android/R.layout.html
(Lien mis à jour merci @Estel: https://github.com/android/platform_frameworks_base/tree/master/core/res/res/layout )

Vous pouvez réellement voir le code pour les mises en page.

30voto

nikoo28 Points 431

C'est une partie de l'OS android. Ici est la version réelle du fichier XML.

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:

    <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" />

11voto

Nigel Crasto Points 150

comme répondu plus haut par: kcoppock et Joril

rendez-vous ici : https://github.com/android/platform_frameworks_base/tree/master/core/res/res/layout

droite cliquez simplement sur le fichier de mise en page que vous souhaitez, puis sélectionnez "Enregistrer sous ..." pour enregistrer quelque part, puis de le copier dans "mise en page" dossier de votre projet android(eclipse)...

vous pouvez voir comment la mise en page ressemble :)

chemin à parcourir...

7voto

Swathieswari Points 51

android.R.de mise en page.simple_list_item_1, cette ligne est mise en page fichier dans votre dossier res/layout dossier qui contient le design correspondant à votre ligne dans listview..maintenant que nous venons de lier les éléments arraylist à la rowlayout en utilisant mylistview.setadapter(aa);

5voto

Aaron Klap Points 88

Pas besoin d'aller aux liens externes, tout ce dont vous avez besoin se trouve déjà sur votre ordinateur:

Android\android-sdk\plateformes\android-x\data\res\mise en page.

Le code Source pour tous les android, les mises en page sont situés ici.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by: