2012-06-15 25 views
14

Estoy trabajando en una aplicación para Android en 2.2 y quiero configurar mi aplicación en el modo landscape.Establecer la orientación al paisaje en Android en ambos lados

Para eso agregué en mi manifest con cada etiqueta de actividad android:screenOrientation="landscape" y funcionó bien.

Pero viene solo en un lado. Si vuelvo a colocar el dispositivo al revés, cabe en la misma posición en el modo landscape. ¿Cómo puedo tener el modo de paisaje en ambos lados del dispositivo? Por favor, ayúdame.

Gracias de antemano.

+0

Lo sentimos. Intenté esto y encontré que no funcionaba para mi escenario. – Arun

+0

Eclair y Froyo solo lo hacen en un lado. Gingerbread y luego puede hacerlo en ambos lados. – t0mm13b

Respuesta

43

no estoy seguro de alrededor de 2,2 pero si usted está construyendo su aplicación para Android 2.3 y versiones posteriores se puede establecer en la actividad manifiesta

android:screenOrientation="sensorLandscape" 

Si usted está construyendo su aplicación para Android 2.2 y anteriores, pero desea ejecutarla en Android 2.3 y versiones posteriores como configuración de "sensorLandscape", podría intentar algo como esto

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) { 
     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); 
    } 
+0

¿Hay alguna otra manera de hacer esta programabilidad en android 2.2 – Arun

+0

Not Officially! –

+0

Esto gira la vista correctamente pero no activa ningún evento. Necesito capturar el evento cuando la orientación cambie de normal a vista inversa. ¿Como hacer eso? – StarDust

1

probar este

android:screenOrientation="reverseLandscape" 
+0

En android 2.2 no recibo una propiedad llamada reverseLandscape en android: screenOrientation en la etiqueta de actividad. ¿En qué versión está obteniendo esta propiedad? – Arun

+0

Oh, perdón, esta propiedad desde API Nivel 9 (para Android 2.3) –

+0

¿Alguna otra opción? – Arun

-1

uso de este, creo que le ayudará a

addEventListener(StageOrientationEvent.ORIENTATION_CHANGE, onOrientationChange); 

function onOrientationChange(event:StageOrientationEvent):void { 
    trace("onOrientationChange:"+event.afterOrientation); 
    ...and process result. 
    } 
} 
Cuestiones relacionadas