studio rotar pantalla orientacion android android-emulator

android - rotar - Paisaje de orientación de la pantalla a retrato no funciona



orientacion pantalla android studio (7)

A menos que especifiques

<activity android:name="MainActivity" android:configChanges="orientation">

En su manifiesto, creo que su aplicación debería seleccionar automáticamente el layout.xml correcto. Por lo tanto, parece un error en el emulador para mí. De todos modos, encontré que el emulador tiene errores de otras maneras. Ex. ejecuta el código dos veces cuando cambia la orientación hacia atrás.

Me he atormentado el cerebro durante horas sobre este tema. Creé un main.xml y diseñé uno para el formato res / layout-land (landscape) y otro para portrait in res / layout.

Cuando giro el emulador (ctrl-F11), mi aplicación gira correctamente hacia el paisaje con el main.xml correcto, pero una rotación posterior a retrato solo mantiene el paisaje mail.xml.

Esto fue hecho en un 2.0 AVD ..

Por descuido, descargué el nuevo código de muestra para resoluciones múltiples y tuve que crear un nuevo 2.1 AVD, para mi sorpresa, la rotación con esta aplicación funciona correctamente como se esperaba. Entonces decidí probar mi aplicación en el 2.1 AVD y funciona perfectamente.

Entonces, ¿es esto un Bug en un 2.0 AVD o hay algo especial que deba estar haciendo para las versiones de <2.1 SDK?

Esto me está volviendo loco porque en ningún lugar alguien mencionó este problema.

Gracias por adelantado


Sí, el emulador tiene errores cuando se trata de cambios de orientación. No he experimentado este problema específico, pero a veces hace cosas extrañas. Sin embargo, esto definitivamente no es un problema con <2.1 SDK, al menos en un teléfono físico, porque todavía estoy atascado con v1.5 en mi Hero y maneja adecuadamente los cambios de orientación seleccionando la carpeta de diseño correcta para obtener los archivos xml de.


Estoy usando Eclipse para Java Helios, y Android 2.2 y yo tuvimos el mismo problema en mi computadora portátil. Descubrí cuál era el problema, al menos para mí. A veces trabajo en mi computadora portátil en un área que no tiene wifi, así que no estoy conectado a Internet y esto parece causar este problema. Lo probé yendo a un punto de acceso wifi y, por supuesto, el cambio entre retrato y paisaje y viceversa funciona bien. Tal vez el emulador solo tiene que tener una conexión para hacer eso o es un error en el emulador.


FWIW, se informa oficialmente como error aquí .


También me enfrenté al mismo problema. Lo solucioné No creo que esto sea un error del emulador. Creo que en algunos teléfonos reales también se comportará así. La razón principal es que la actividad no es refrescante. Puedes hacer una cosa: anular la

public void onConfigurationChanged(Configuration newConfig) { // TODO Auto-generated method stub super.onConfigurationChanged(newConfig); startActivity(getIntent()); finish(); }

y recarga la actividad actual. Esto te ayudará.


Instaló un nuevo entorno de desarrollo de Android y creó un nuevo 2.3.3 AVD. (Tanto brazo como x86). Ambos tienen el mismo problema, incluso con las aplicaciones del sistema. Por lo tanto, no es un error en su código, porque las aplicaciones del sistema tienen el mismo problema.

Sin embargo, presionar ''inicio'' y reiniciar la aplicación funciona para volver a mostrarlo.


Solo hice 2.1 desarrollo, pero otro pensamiento que acabo de tener sería probar CTRL-F12 (Cambiar a la orientación de diseño SIGUIENTE) en lugar de CTRL-F11 (Cambiar a orientación de diseño ANTERIOR () y ver si algo cambia. Esto es de Controlando el emulador .

Además, hay una serie de métodos de ciclo de vida que puede anular para supervisar lo que sucede detrás de las escenas. Eso podría hacerte saber si hay un error en el emulador.