Empecé a aprender el desarrollo de Android y estoy siguiendo un ejemplo de lista de todolistas de un libro:
// 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);
No puedo entender exactamente este código, especialmente esta línea:
android.R.layout.simple_list_item_1
android
layout
android-arrayadapter
Zakaria
fuente
fuente
Respuestas:
Zakaria, que es una referencia a un documento de diseño XML incorporado que forma parte del sistema operativo Android, en lugar de uno de sus propios diseños XML.
Aquí hay una lista adicional de diseños que puede usar: http://developer.android.com/reference/android/R.layout.html
(Enlace actualizado gracias @Estel: https://github.com/android/platform_frameworks_base/ árbol / maestro / núcleo / res / res / diseño )
De hecho, puede ver el código de los diseños.
fuente
Esta es una parte del sistema operativo Android. Aquí está la versión real del archivo XML definido.
simple_list_item_1:
simple_list_item_2:
fuente
como respondió anteriormente: kcoppock y Joril
Vaya aquí: https://github.com/android/platform_frameworks_base/tree/master/core/res/res/layout
simplemente haga clic derecho en el archivo de diseño que desee, luego seleccione 'Guardar como', guarde en algún lugar, luego cópielo en la carpeta 'diseño' en su proyecto de Android (eclipse) ...
puedes ver cómo se ve el diseño :)
camino a seguir...
fuente
Como mencionó Klap "android.R.layout.simple_list_item_1 es una referencia a un documento de diseño XML integrado que forma parte del sistema operativo Android".
Todos los diseños se encuentran en: sdk \ plataformas \ android-xx \ data \ res \ diseño
Para ver el XML del diseño:
Eclipse : simplemente escriba android.R.layout.simple_list_item_1 en algún lugar del código, mantenga presionada la tecla Ctrl, pase el cursor sobre simple_list_item_1 y, en el menú desplegable que aparece, seleccione "Abrir declaración en diseño / simple_list_item_1.xml". Le dirigirá a los contenidos del XML.
Android Studio : Ventana de proyecto -> Bibliotecas externas -> Plataforma Android X -> res -> diseño, y aquí verá una lista de diseños disponibles.
fuente
android.R.layout.simple_list_item_1
, este es el archivo de diseño de fila en su carpeta res / layout que contiene el diseño correspondiente para su filalistview
. Ahora solo vinculamos los elementos de la lista de matriz al diseño de fila usandomylistview.setadapter(aa)
;fuente
No es necesario ir a enlaces externos, todo lo que necesita ya se encuentra en su computadora:
Android \ android-sdk \ plataformas \ android-x \ data \ res \ layout.
El código fuente de todos los diseños de Android se encuentra aquí.
fuente
Según Arvand:
Eclipse: simplemente escriba android.R.layout.simple_list_item_1 en algún lugar del código, mantenga presionada la tecla Ctrl, pase el cursor sobre simple_list_item_1 y, en el menú desplegable que aparece, seleccione Abrir declaración en layout / simple_list_item_1.xml . Le dirigirá a los contenidos del XML.
A partir de ahí, si luego pasa el cursor sobre la pestaña resultante simple_list_item_1.xml en el Editor, verá que el archivo se encuentra en C: \ Datos \ aplicaciones \ Android \ android-sdk \ plataformas \ android-19 \ data \ res \ layout \ simple_list_item_1.xml (o ubicación equivalente para su instalación).
fuente