Ho creato un dispositivo Android virtuale, 480x800
, corse, e come ho già trovato come cambiare la schermata di orientation
(ritratto-paesaggio, CTRL + F11/CTRL + F12/KP7/KP9), ho usato questi tasti per cambiare il orientation
.Android Emulator - Orientamento dello schermo non funziona correttamente
Ma quando provo uno di questi tasti, lo schermo virtuale ruota di 90 gradi, ma l'orientamento non cambia. Quindi, i pulsanti sono posizionati verticalmente sullo schermo e anche tutto il testo. Proprio come un'immagine che viene ruotata di 90 gradi.
Come si ottengono i gradi virtuali per passare effettivamente all'altro file di layout (/res/layout-land/activity_entry.xml)
? Il visualizzatore grafico di Eclipse cambia tra landscape/portrait
correttamente.
EDIT
ho aggiunto questa parte nell'attività proprio sotto questo metodo il onCreateOptionsMenu(Menu menu)
, ma l'applicazione non riconosce il cambiamento orientamento dello schermo:
@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
Quando chiamo this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
dal metodo onCreate()
, funziona bene.
Penso che sia Ctrl + F11 e Ctrl + F12, prova questo – Numair
Ctrl + F12, funzionerà ovviamente. http: // stackoverflow.it/questions/1991318/how-to-change-emulator-screen-orientation – Anupam
Rimuovi android: screenOrientation se lo hai impostato nella tua attività nel file manifest Android –