2011年1月14日 星期五

Android App 畫面方向控制

常常要用可是每次都忘記

所以記錄一下

一般來說,如果沒有特別設定的話

手機旋轉時OS就會重新啟動一次 Activity物件

有時候程式就會GG了




1.讓畫面固定在同一個方向:

在 AndroidManifest.xml 裡面

activity 這個 tag 中加上 android:screenOrientation 屬性

屬性值可以是 landscape 或是 portrait


2.自動旋轉

在 activity 中加上 android:configChanges="orientation"

這樣的話就不會重新啟動Activity


3.利用程式來控制:

//取得目前的方向 如果Fail會return -1
int ori = getRequestedOrientation()

//設定成landscape
setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE );

//設定成portrait
setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_PORTRAIT );


沒有留言:

張貼留言