Diferencia entre R.layout y android.R.layout

Cuál es la diferencia entre

setContentView(R.layout.main); 

y

 ArrayAdapter arrayAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_item, sarray); 

¿Cuál es la diferencia entre R.layout y android.R.layout ?

R.layout.* Son diseños que usted proporciona (en res / layout, por ejemplo).

android.R.layout.* Son diseños que se suministran con el SDK de Android.

R.layout denota los recursos que son proporcionados por su aplicación. Todas las variables, archivos de recursos (dibujables, cadena, diseño, etc) que se definen por su aplicación puede ser accedido por R.

Ejemplo R.layout.*, r.drawable.*, R.id.*, R.color.* etc

Pero android.R denota los recursos de tu androide SDK. Todos los recursos que no son definidos por usted, pero son definidos por andrdoi SDK estará disponible para usted si utiliza android.R

 ArrayAdapter arrayAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_item, sarray); 

Aquí no has definido un xml llamado simple_spinner_dropdown_item

R.layout.main denota allí un archivo xml cuyo nombre es principal en su directorio de diseño

Gracias Deepak

R.layout.* Se proporciona en nuestra aplicación que es construida por nosotros mientras que android.R.* Es algo que viene con Android SDK que significa que están predefinidos.

  • Cómo crear barra de progreso como la imagen en Android
  • Android incluye diseño debajo del elemento
  • Aplicación basada en mosaico de Android para la aplicación
  • Hacer una pantalla completa en sólo la disposición-tierra de Android cuando se reproduce videoView
  • ¿Por qué añadir <merge> cambia el diseño de Android?
  • ImageView en el diseño de android XML con layout_height = "wrap_content" tiene relleno superior e inferior
  • ¿Puedo ocultar un botón de imagen en un diseño, (dimensiones y fondo) hasta que aparezca una llamada para establecerla?
  • ¿Convenciones de nombres de archivos de diseño?
  • ¿Existe una forma estándar de agregar divisores entre los elementos de barra de acción en Android 3.0?
  • ¿Cómo puedo configurar un diseño de paisaje solo para tablets?
  • ¿Cómo podemos diseñar interfaces de usuario en Eclipse?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.