Romulus 的筆記
RSS · 日本語 · 寫文章
Romulus 的文章歸檔

自動偵測手機方向

Dec 8, 2008
Android

要讓手機自動旋轉的話,只要在AndroidManifest.xml裡面把ORIENTAION改成sensor就好,可是要讓Activity偵測到方向改變的話,要去抓Activity的Display:

if (getWindowManager().getDefaultDisplay().getOrientation() == 0) {
//Do some portrait
} else {
//Do some Landscape
}

要注意的是這裡的常數和ActivityInfo的不一樣,0是直的,1是橫的。

然後因為每次改變螢幕方向都會引發一連串的onPause, onDestory, onCreate,所以需要的處理全部寫在onCreate裡面就大功告成。