2012-08-27 16 views
5

he creado un dispositivo Android virtual, 480x800, corrió, y como ya lo encontré cómo cambiar la pantalla orientation (retrato-paisaje, CTRL + F11/CTRL + F12/KP7/KP9), usé estas teclas para cambiar el orientation.emulador de Android - Orientación de la pantalla no funciona correctamente

Pero cuando pruebo una de estas teclas, la pantalla virtual gira 90 grados, pero la orientación no cambia. Por lo tanto, los botones se colocan verticalmente en la pantalla y todo el texto también. Al igual que una imagen que se gira 90 grados.

¿Cómo obtengo los grados virtuales para pasar realmente al otro archivo de diseño (/res/layout-land/activity_entry.xml)? El visor gráfico de Eclipse cambia entre landscape/portrait correctamente.

EDITAR
I añadió esta parte en la actividad justo debajo de este el método de onCreateOptionsMenu(Menu menu) , pero la aplicación no reconoce el cambio orientación de la pantalla:

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    Context context = getApplicationContext(); 
    CharSequence text = "Orientation changed"; 
    int duration = Toast.LENGTH_SHORT; 

    Toast toast = Toast.makeText(context, text, duration); 
    toast.show(); 
} 

EDIT 2
Cuando llamo this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) desde el método onCreate(), funciona muy bien.

+0

Creo que es Ctrl + F11 y Ctrl + F12, intente esto – Numair

+0

Ctrl + F12, obviamente funcionará. http: // stackoverflow.com/questions/1991318/how-to-change-emulator-screen-orientation – Anupam

+0

Eliminar android: screenOrientation si lo configura en su actividad en el archivo de manifiesto de Android –

Respuesta

1

En primer lugar el bloqueo numérico y pulse o pulse y comprobar se cambia la orientación del emulador y otra manera de cambiar la orientación del emulador es prensa ctrl +f12.

+2

tanto KP9 como KP7 giran el AVD 90 grados, pero la pantalla no se reorganiza, todo gira solo 90 grados, como una imagen – stealthjong

+1

¿Por qué se considera esto una respuesta a la pregunta? No importa si presiona CTRL F12 o Num Pad 7 o Num Pad 9 o ... El programa emulador gira, pero la aplicación no recibe notificaciones. –

+0

Lo he intentado con la aplicación hello world más simple posible en varias versiones de Android con o sin la API de Google. Con o sin teclado de hardware habilitado. Con o con instantáneas. Con o sin usar la GPU. Con Eclipse o con el estudio de Android. ¡Simplemente no funciona! (solía hace mucho tiempo) –

1

Compruebe si ha configurado cualquier android: screenOrientation en el archivo de manifiesto para esa actividad. Si es así, quítelo y verifique.

Si no funciona, parece que se ha informado un error en los foros de problemas de Android. Compruebe here

+0

Pero una vez que lo elimine, la actividad se destryoed y se recreará al cambiar la orientación . Para hacer que la actividad maneje el cambio sin una recreación, use el atributo 'android: configChanges' en el manifiesto. –

+0

No tengo ese conjunto. Para cualquier actividad. Además, probé KP7/KP9 y CTRL + 11/12, pero fue en vano. – stealthjong

+0

Intente hacer clic en 7 después de desactivar el bloqueo numérico. –

1

Puede encontrar, como yo lo hice, que el cambio de orientación se efectuó realmente, pero la pantalla solo cambió unos segundos más tarde de lo que cabría esperar. En otras palabras, la respuesta podría ser "paciencia, saltamontes".

-1

Me encontré con esto recientemente y la respuesta proporcionada aquí no lo resolvió. Sin embargo, me encontré con este post:

Android emulator not rotating to landscape

que menciona que hay un error en algunos de los objetivos del emulador (19 por ejemplo, que yo estaba usando).

Simplemente cambiando el objetivo a 17 hace que la rotación comience a funcionar correctamente.

Cuestiones relacionadas