在android上设置方向为横向

问题描述:

我在2.2中的android应用程序中工作,我想在landscape模式下设置我的应用程序。在android上设置方向为横向

为此,我在我的manifest中加入了每个活动标记android:screenOrientation="landscape",它工作正常。

但它只出现在一边。如果我再次将设备翻转过来,它将以landscape模式处于相同位置。我怎样才能在设备的两侧有横向模式。请帮帮我。

在此先感谢。

+0

对不起。我试过这个,发现不适合我的场景。 – Arun

+0

Eclair和Froyo只在一面做。姜饼和后来可以在双方做到这一点。 – t0mm13b

我不知道约2.2,但如果你正在构建你的应用程序为Android 2.3及更高版本,你可以在活动清单

android:screenOrientation="sensorLandscape" 

设置如果您正在构建您的应用程序为Android 2.2及以上,但要在Android 2.3及更高版本上运行它作为“sensorLandscape”配置,你可以尝试这样的事情

@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

有没有其他的方式来做到这一点在android 2.2 – Arun

+0

可编程性不正式! –

+0

这会旋转视图,但不会触发任何事件。我需要在方向从正常切换到反向视图时捕捉事件。怎么做? – StarDust

试试这个

android:screenOrientation="reverseLandscape" 
+0

在android 2.2中,我没有在activity中获取名为reverseLandscape的属性android:screenOrientation。你在哪个版本获得这个属性。 – Arun

+0

哦,对不起,此属性自API级别9(适用于android 2.3) –

+0

其他选项? – Arun

使用这个,我认为这会帮助你

addEventListener(StageOrientationEvent.ORIENTATION_CHANGE, onOrientationChange); 

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