android - samsung - porque la pantalla de mi celular no gira automaticamente
Emulador de Android: la orientaciĆ³n de la pantalla no funciona correctamente (4)
480x800
un dispositivo Android virtual, 480x800
, lo ejecuté, y como ya encontré cómo cambiar la orientation
la pantalla (retrato-paisaje, CTRL + F11 / CTRL + F12 / KP7 / KP9 ), utilicé estas teclas para cambiar la orientation
.
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 correctamente entre landscape/portrait
.
EDITAR
onCreateOptionsMenu(Menu menu)
esta parte en la actividad justo debajo de este el onCreateOptionsMenu(Menu menu)
, pero la aplicación no reconoce el cambio de 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 a this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
desde dentro del método onCreate()
, funciona bien.
Primero, bloquee el número y luego presione 7 o presione 9 y compruebe que la orientación del emulador ha cambiado y de otra manera, para cambiar la orientación del emulador, presione ctrl + f12 .
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 informó un error en los foros de problemas de Android. Verifique aquí
Puede encontrar, como hice yo, que el cambio de orientación se efectuó en realidad, 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".
Me encontré con esto recientemente y la respuesta proporcionada aquí no lo resolvió. Sin embargo, encontré esta publicación:
El emulador de Android no gira al paisaje
Que menciona que hay un error en algunos de los objetivos del emulador (19 por ejemplo, que estaba usando).
Simplemente cambiando el objetivo a 17 hizo que la rotación comenzara a funcionar correctamente.