2011-07-11 17 views

Respuesta

86

Prueba esto:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
//Do your operation 
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); 
+0

Tuve que usar 'SCREEN_ORIENTATION_SENSOR_PORTRAIT' en lugar de' SCREEN_ORIENTATION_SENSOR'. –

+0

Sé que es un hilo viejo, pero no puedo resolver esto .... –

+2

Si el usuario está sosteniendo una tableta en REVERSE_PORTRAIT, esto cambiará la orientación a retrato y luego nuevamente al sensor. Así que podría obtener el valor de orientación usando 'getResources(). GetConfiguration(). Orientation' pero devuelve 1 tanto para portrait como para reverse_portrait .... ¿Cómo puedo obtener la orientación correcta? Gracias –

4

Estoy leyendo su pregunta un poco, pero si el problema que enfrenta es que la recarga de la actividad causa problemas, puede agregar en el manifiesto una línea para manejar los cambios de orientación usted mismo. Es probable que tenga que hacer esto de todos modos si quieres hacer algo especial para los cambios de orientación, pero tal vez sólo la adición de las líneas se hará cargo de sus problemas para usted:

<activity android:name=".MyActivity" 
    android:configChanges="keyboard|keyboardHidden|orientation" /> 
+0

Esto funcionó mucho mejor –

Cuestiones relacionadas