Creo que esto se puede implementar ya que el comportamiento de rotación de la pantalla puede llegar al nivel de la aplicación.
97
Creo que esto se puede implementar ya que el comportamiento de rotación de la pantalla puede llegar al nivel de la aplicación.
Respuestas:
¡Sí, es implementable!
ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
ActivityInfo
http://developer.android.com/reference/android/content/pm/ActivityInfo.html
Consulte el enlace:
http://android-er.blogspot.in/2011/08/set-screen-orientation-programmatic.html
fuente
Sí, puede configurar la orientación de la pantalla mediante programación en cualquier momento que desee usando:
para el modo horizontal y vertical respectivamente. El método setRequestedOrientation () está disponible para la clase Activity , por lo que se puede usar dentro de tu Activity.
Y así es como puede obtener la orientación actual de la pantalla y configurarla adecuadamente según su estado actual:
Tomado de aquí: http://techblogon.com/android-screen-orientation-change-rotation-example/
EDITAR
Además, puede obtener la orientación de la pantalla mediante
Configuration
:fuente
getRequestedOrientation()
para obtener la orientación de la pantalla actual: stackoverflow.com/a/21909327/1037294getRequestedOrientation()
le daUNSPECIFIED
cuando inicia la aplicación. Así que con el oyente por encima de ella no va a cambiar la pantalla y si se agregaUNSPECIFIED
a laswitch
que debe poner la pantalla en una de Vertical / Horizontal primera posición.Siempre que sea posible, no utilice SCREEN_ORIENTATION_LANDSCAPE o SCREEN_ORIENTATION_PORTRAIT. En su lugar use:
Estos permiten al usuario orientar el dispositivo en orientación horizontal o vertical, respectivamente. Si alguna vez ha tenido que jugar un juego con un cable de carga en su estómago, entonces sabe exactamente por qué es importante para el usuario tener ambas orientaciones disponibles.
Nota: Para los teléfonos, al menos varios de los que he verificado, solo permite el modo vertical "con el lado derecho hacia arriba"; sin embargo, SENSOR_PORTRAIT funciona correctamente en tabletas.
Nota: esta función se introdujo en el nivel de API 9, por lo que si debe admitir 8 o menos (no es probable en este momento), utilice en su lugar:
fuente
Use esto para establecer la orientación de la pantalla:
o
y no olvides agregar esto a tu manifiesto:
fuente
"orientation|screenSize"
, mira aquí: developer.android.com/guide/topics/resources/…Un código de trabajo:
llame a este método en su botón haga clic
fuente