2012-07-10 18 views
17

me gustaría probar la rotación de un teléfono en el emulador, veo en todas partes que tenemos que utilizar Ctrl + F11 pero sólo gira la imagen del emulador y hace no iniciar un evento de cambio de configuración o redibujar la actividad.emulador de Android - Rotación de pantalla

Esto es lo que tengo con Ctrl +F11:

emulator rotation

Entonces, ¿qué tengo que utilizar para simular una rotación real?

Respuesta

4

Como se sugiere por Nicolas Jafelle here, se puede tratar de añadir la propiedad "Soporte de teclado -> sí" en el emulador configuraciones. Eso me ayudó.

PD: también permitirá que su emulador obtenga entrada de su teclado. Ver más here

+2

¿Por qué está marcado como la respuesta? La pregunta es cómo obtener una rotación" verdadera "como lo haría ocurre en un teléfono real, no cómo usar el teclado. – Joel

+3

Porque es el error en ADT y sin este truco de HW Keyboard no funciona. Incluso en ADT 21 que acaba de lanzarse. Vea esto: http: // code .google.com/p/android/issues/detail? id = 34237 – Gramotei

+0

de forma similar a la solución anterior, puede hacer esto agregando "hw.keyboard = yes" a config.ini del emulador deseado – auval

5

http://developer.android.com/tools/help/emulator.html esto debe hacerlo

qué también apoyan modo vertical y horizontal

+2

Puede usar Ctrl + F12. – KPath001

+0

¿configuró la aplicación para que funcione en horizontal y vertical? – KPath001

+0

No lo especifiqué en el manifiesto, por lo que el propio Android administra la rotación al destruir y volver a crear la actividad en dispositivos reales. Pero no funciona en el amulador. –

47

También se puede hacer:

desactivar el acelerómetro rotación control - acaba de hacer esto una vez

adb shell content insert --uri content://settings/system --bind name:s:accelerometer_rotation --bind value:i:0 

rotación paisaje: Retrato

adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:1 

rotación:

adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:0 

gire al revés paisaje:

adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:3 

gire al revés retrato:

adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:2 

Si tiene permiso WRITE_SETTINGS puede escribir a través del proveedor de contenido de código Java también.

+0

Esto también funciona para dispositivos reales. –

+0

Hoy intento el comando con el último SDK de Android. El comando de inserción cambia para actualizar . Un d el comando completo ahora es "./adb shell content update --uri content: // settings/system --bind name: s: user_rotation --bind value: i: 0". Bueno, solo recuérdate a mí mismo. –

+2

error 'content: not found' en el emulador API 10 –

0

Hice lo mismo que usted y giró la "pantalla de auto-rotación "opción activada en el AVD. Trabajado como un encanto.

Cuestiones relacionadas