Hay una manera de bloquear la orientación durante el tiempo de ejecución? Por ejemplo me gustaría para permitir al usuario bloquear la pantalla a horizontal si el usuario que se encuentra en el paisaje y cambiar la opción de menú.
Hay una manera de bloquear la orientación durante el tiempo de ejecución? Por ejemplo me gustaría para permitir al usuario bloquear la pantalla a horizontal si el usuario que se encuentra en el paisaje y cambiar la opción de menú.
Llamado en una actividad, se bloqueará en el paisaje. La mirada de los otros indicadores en el ActivityInfo clase. Se puede bloquear de nuevo el retrato o hacer sensor/control deslizante accionado.
Más info aquí: http://www.devx.com/wireless/Article/40792
Tener cuidado de la diferencia entre lo que getConfiguration devuelve y lo setRequestedOrientation quiere – ambos son de tipo int, pero son procedentes de los diferentes definiciones constantes.
He aquí cómo bloquear la orientación actual, mientras que permite a 180 grados voltea
Esto funciona en dispositivos con inversa vertical inversa y paisaje.
Bloqueo de la orientación:
Desbloquear orientación:
"Returns the rotation of the screen from its "natural" orientation."
fuente. Así, en un teléfono diciendo que ROTATION_0 es el retrato es probablemente correcta, pero en un tablet «natural» de la orientación es probable paisaje y ROTATION_0 debe devolver el paisaje en lugar de vertical.Parecía yo tuve un caso similar. Yo quería apoyar a cualquier orientación, pero yo necesitaba estar en la orientación actual después de un cierto punto en el flujo de trabajo. Mi solución fue:
A la entrada de la protegida de flujo de trabajo:
En la salida de la protegida de flujo de trabajo:
Alternativa a @pstoppani respuesta con soporte para tablets (Como con @pstoppani respuesta, esto sólo funcionará en dispositivos >2.2)
Probado en
Samsung Galaxy SIII
ySamsung Galaxy Tab 10.1
Aquí está mi código, no se pudo bloquear con uno de estos métodos de la pantalla y una vez terminada la tarea de desbloquear con unlockOrientation:
Aquí es el Xamarin conversión de @pstoppani ‘s respuesta anterior.
NOTA: este es un Fragmento de reemplazar Actividad. con este. si se usa dentro de una actividad.
Esto no se ha probado como fue con un enfoque diferente antes de ser utilizada, pero puede ser de utilidad.