Estoy diseñando una aplicación y me preguntaba cómo hacer un diseño diferente en modo apaisado. Creé una carpeta en la res llamada "layout-land" y creé un archivo xml pero no funciona cuando ejecuto el emulador. Intenté llamarlo "principal" pero dice que ya existe, lo que hace, pero en la carpeta "diseño". Si lo llamo algo diferente, ¿necesito cambiar algo en el manifiesto? ¡Gracias por la ayuda!diseño de paisaje de Android
Respuesta
Solo para aclarar, si se encuentra en modo horizontal o vertical En primer lugar, Android busca el archivo de diseño en el directorio -land
, si no se encuentra, verifica el directorio predeterminado layout
. Sus archivos deben ser nombrados como sigue, y será cargado por el sistema en función de la configuración en tiempo de ejecución actual del dispositivo:
res/layout/main.xml
res/layout-land/main.xml
Comprobar la documentación sobre providing resources para más información.
Gracias, como ya he dicho, cuando hago clic con el botón secundario en la carpeta layout-land y hago clic en el nuevo archivo xml de Android, no puedo nombrarlo "principal", dice que ya existe, pero no en esa carpeta –
Hola rsay3, ¿Alex realmente resolvió tu problema? Estoy haciendo los tutoriales de TheNewBoston y tengo el mismo problema. Tengo directorios de diseño y disposición de terrenos. layout-land no está vacío, y si miro la carpeta en eclipse, se correlaciona correctamente con el directorio layout-land. Todavía tengo el problema. Podría ser un error de eclipse. Tuve que resolverlo copiando el archivo de diseño a layout-land y refrescante eclipse. – Kurt
@Kurt. ¿Qué mensaje de error estás recibiendo en realidad? –
¿Quieres una estructura de carpetas como esto:
res\layout\main.xml
res\layout-land\main.xml
Cada uno de estos diseños deben contener los mismos elementos, pero re-organizó, por ejemplo, si tiene un botón con android:id="@+id/button1"
en el paisaje vertical, tendrá que dar un botón equivalente en modo horizontal con el mismo nombre.
En primer lugar debe escuchar los cambios confguración añadiendo a su manifiesta
android:configChanges="orientation"
A continuación, puede anular esta función y utilizar setContentView
public void onConfigurationChanged(Configuration newConfig)
¿qué verificar en esta función? – PankajAndroid
- 1. Android Rotación Paisaje solo
- 2. diseño de diseño de Android
- 3. Android, cámara frontal y trasera Orientación, paisaje
- 4. Retrato para teléfono, paisaje para tableta (Android-Layout)
- 5. Android Prioridad de diseño
- 6. Android: diseño alternativo xml para modo apaisado
- 7. Plantillas de diseño de Android?
- 8. Atributo Android de diseño XML android: layout_toLeftOf
- 9. Phonegap/HTML5 y problema de tamaño de pantalla de Android en girar de paisaje a retrato
- 10. Carpetas de diseño de Android: diseño, layout-port, layout-land
- 11. Establecer la orientación al paisaje en Android en ambos lados
- 12. Idioma de diseño de teclado de Android
- 13. Organización de carpetas de diseño de Android
- 14. iPhone ventana correcta paisaje coordina
- 15. diseño Android: vistas cuadráticas
- 16. Paisaje Impresión desde IE8
- 17. Android - Diseño vertical solamente
- 18. Desarrollo de desarrollo de diseño en Android
- 19. % de relleno de Android del diseño
- 20. Servicio de Android Diseño de hilo múltiple
- 21. Diseño de cambio de Android dinámicamente
- 22. ¿Practicando las métricas de diseño de Android?
- 23. Problema de diseño de Android ScrollView
- 24. Phonegap/Cordova IOS paisaje vídeo
- 25. de xib para el modo Potrait y paisaje para iPad
- 26. Diseño diferente para orientación horizontal y vertical android
- 27. crear diseño de teclado android personalizado
- 28. Android vacío Contenido de diseño lineal
- 29. Eclipse Android Editor de diseño gráfico Broken
- 30. Android - establecer fondo de diseño mediante programación
no lo que está haciendo es simplemente revisar la ortografía de la carpeta y los archivos xml otra vez.http: //developer.android.com/guide/topics/resources/providing-resources.html#Compatibility – Akram
No exactamente su pregunta . Pero Android cambia automáticamente el diseño en el cambio de orientación hasta que no anule en Configuración en su actividad. –