web-dev-qa-db-fra.com

Qu'est-ce que "Android.R.layout.simple_list_item_1"?

J'ai commencé à apprendre le développement Android et je suis l'exemple d'un todolist tiré d'un livre:

// 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 comprends pas exactement ce code, surtout cette ligne:

Android.R.layout.simple_list_item_1
226
Zakaria

Zakaria, qui fait référence à un document de présentation XML intégré qui fait partie du système d'exploitation Android, plutôt qu'à l'une de vos propres dispositions XML.

Voici une liste supplémentaire de dispositions 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.

257
kcoppock

Ceci fait partie du Android OS. Voici la version actuelle du fichier XML défini.

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

comme répondu ci-dessus par: kcoppock et Joril

allez ici: https://github.com/Android/platform_frameworks_base/tree/master/core/res/res/layout

faites un clic droit sur le fichier de mise en page souhaité, puis sélectionnez "Enregistrer sous", enregistrez-le quelque part, puis copiez-le dans le dossier "Mise en page" de votre projet Android (Eclipse) ...

vous pouvez voir à quoi ressemble la mise en page :)

marche à suivre...

12
Nigel Crasto

Comme mentionné par Klap "Android.R.layout.simple_list_item_1 est une référence à un document de présentation XML intégré qui fait partie du Android OS".
Tous les modèles sont situés dans: sdk\plates-formes\Android-xx\data\res\layout
Pour afficher le code XML de la mise en page:
Eclipse : tapez simplement Android.R.layout.simple_list_item_1 quelque part dans le code, maintenez la touche Ctrl enfoncée, passez la souris sur simple_list_item_1 et, dans le menu déroulant, apparaît sélectionnez "Ouvrir la déclaration dans layout/simple_list_item_1.xml". Cela vous dirigera vers le contenu du XML.
Android Studio : Fenêtre du projet -> Bibliothèques externes -> Android X Platform -> res -> mise en page, et ici vous verrez une liste des mises en page disponibles.
enter image description here

9
Arvand

Android.R.layout.simple_list_item_1, il s'agit du fichier de disposition des lignes de votre dossier res/layout qui contient le dessin correspondant à votre ligne dans listview. Maintenant, nous lions simplement les éléments de la liste de tableaux à la disposition des lignes en utilisant mylistview.setadapter(aa);

7
Swathieswari

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

Android\android-sdk\plates-formes\Android-x\données\res\mise en page.

Le code source de toutes les mises en page Android se trouve ici.

5
Aaron Klap

Par Arvand:
Eclipse: tapez simplement Android.R.layout.simple_list_item_1 quelque part dans le code, maintenez la touche Ctrl enfoncée et passez la souris sur simple_list_item_1 et, dans le menu déroulant qui apparaît, sélectionnez une déclaration ouverte dans layout/simple_list_item_1.xml . Cela vous dirigera vers le contenu du XML.

À partir de là, si vous passez ensuite le curseur de la souris sur l'onglet résultant simple_list_item_1.xml dans l'éditeur, le fichier se trouve à l'emplacement C:\Data\applications\Android\android-sdk\plates-formes\Android-19\data\res\layout\simple_list_item_1.xml (ou un emplacement équivalent pour votre installation).

4
Barry Holroyd