2012-06-15 127 views
14

我在2.2中的android應用程序中工作,我想在landscape模式下設置我的應用程序。在android上設置方向爲橫向

爲此,我在我的manifest中加入了每個活動標記android:screenOrientation="landscape",它工作正常。

但它只出現在一邊。如果我再次將設備翻轉過來,它將以landscape模式處於相同位置。我怎樣才能在設備的兩側有橫向模式。請幫幫我。

在此先感謝。

+0

對不起。我試過這個,發現不適合我的場景。 – Arun

+0

Eclair和Froyo只在一面做。薑餅和後來可以在雙方做到這一點。 – t0mm13b

回答

43

我不知道約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

1

試試這個

android:screenOrientation="reverseLandscape" 
+0

在android 2.2中,我沒有在activity中獲取名爲reverseLandscape的屬性android:screenOrientation。你在哪個版本獲得這個屬性。 – Arun

+0

哦,對不起,此屬性自API級別9(適用於android 2.3) –

+0

其他選項? – Arun

-1

使用這個,我認爲這會幫助你

addEventListener(StageOrientationEvent.ORIENTATION_CHANGE, onOrientationChange); 

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