Android遊戲之縱向與橫向

Android遊戲之縱向與橫向

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 用戶當前設置方向

 

評論