2012-01-05 73 views
3

我提出使用加速計的應用程序,但問題是每當它檢測屏幕的旋轉,它進入主菜單。應用使用libgdx重新啓動時設備旋轉

我使用下面的代碼來禁用旋轉,但它仍然檢測到旋轉動作並進入mainmenu,儘管它不再成爲橫向模式。

if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { 
     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
    } 

如何防止這種旋轉檢測?

回答

7

android:screenOrientation="portrait"放入您的AndroidManifest.xml文件的活動標記中。該屬性定義了這個特定的活動應該總是在縱向模式下運行,因此Android將不會嘗試改變旋轉屏幕方向。

+1

不客氣。我很高興能夠提供幫助。 – Kimi 2012-01-05 18:32:14

2

Kimi answer是正確的,但是如果你想在亞馬遜設備上運行你的遊戲,那麼你應該添加額外的值「screenSize」。因此,結果將是:

android:configChanges="keyboard|keyboardHidden|orientation|screenSize"

相關問題