2008年12月8日 星期一

自動偵測手機方向

要讓手機自動旋轉的話,只要在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裡面就大功告成。

沒有留言:

張貼留言