Android特點是每當改變手機旋轉方向時APP方向也隨之改變.『橫向』或『縱向』通過加速計傳感器確定.遊戲方向在設計時便確立.所以根本無需改變遊戲方向.只要指定Activity方向便可鎖定不變.在AndroidManifest.xml中修改<activity>屏幕方向屬性『screenOrientation』
強制屏幕縱向
<activity android:name=”.MainActivity”
android:screenOrientation=”portrait”>
強制屏幕橫向
<activity android:name=”.MainActivity”
android:screenOrientation=”landscape”>
在運行時更改屏幕為橫向
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
在運行時更改屏幕為縱向
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
screenOrientation屏幕方向 | 簡介 |
unspecified | 默認值,由系統決定 |
landscape | 強制屏幕橫屏顯示 |
portrait | 強制屏幕豎屏顯示 |
behind | 與前一個Activity方向相同 |
sensor | 根據加速計傳感器轉動手機90度、180度、270度. Activity都更著變化 |
sensorLandscape | 屏幕只可橫屏旋轉 |
sensorPortrait | 屏幕只可豎屏旋轉 |
nosensor | 忽略加速計傳感器.旋轉手機不會改變方向 |
user | 用戶當前設置方向 |