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