2011-06-15 16 views
13

Para bloquear mi orientación a vertical, que utilizo:

activity.setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

No estoy seguro de qué indicador le indique a la actividad que vuelva a confiar en la orientación del dispositivo. Me imagino que es uno de estos:

SCREEN_ORIENTATION_FULL_SENSOR
SCREEN_ORIENTATION_SENSOR
SCREEN_ORIENTATION_UNSPECIFIED
SCREEN_ORIENTATION_USER


bloquear/desbloquear la orientación

Por otro lado, ¿por qué no es la fuente abierta documentación androide? La documentación falta por completo. Muy pocas de las funciones y banderas tienen descripciones útiles.

+0

En cuanto a su nota adicional: Me encontraron esta accediendo, desde http://developer.android.com/reference/android/app/Activity.html#setRequestedOrientation%28int%29 a la 'orientación constante utilizado en 'a los significados de las constantes. –

+0

Sí, y estaba en esa página y hice clic en el enlace ActivityInfo.screenOrientation antes de hacer esta publicación. La siguiente página es completamente inútil a menos que vuelva a hacer clic en "screenOrientation", que proporciona la descripción real de los indicadores. No entiendo por qué hacer clic en uno de los indicadores en la página "ActivityInfo.screenOrientation" no proporciona una explicación de ello. – Matt

Respuesta

18

por http://developer.android.com/reference/android/R.attr.html#screenOrientation (screenOrientation ser lo que esos valores están ligados a si cavar a través de la documentación), o SCREEN_ORIENTATION_SENSORSCREEN_ORIENTATION_FULL_SENSOR lo hará, dependiendo de cuánta flexibilidad que usted quiere - sin embargo, sospecho que lo que realmente quiere es ir volver a la configuración predeterminada, que es SCREEN_ORIENTATION_UNSPECIFIED para que vuelva a los valores predeterminados del sistema, incluido cualquier conjunto de usuarios.

+0

Gracias. Creo que no hice clic en el enlace "screenOrientation" por segunda vez para llevarme a la página de atributos reales. – Matt

+1

Creo que realmente me llevó tres o cuatro clics llegar allí, así que entiendo su molestia. –

1

Una solución fácil para esto que trabajó para mí es añadir una línea a AndroidManifest.xml así:

Añadir androide: screenOrientation = "retrato"> en la sección de aplicación.

<application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <activity android:name=".App" 
       android:label="@string/app_name" 
       android:screenOrientation="portrait"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

</application> 
+0

en la sección ACTIVIDAD, no en la sección de Aplicación. –

Cuestiones relacionadas