螢幕旋轉

1 篇文章 / 0 new
author
螢幕旋轉
►避免螢幕旋轉重新呼叫 onCreate
當螢幕旋轉時, 現有的 activity 會 destory 後重新 onCreate, 因此有時一些現有資料會需要額外處理, 此時可在 AndroidManifest.xml 的 該Activity
加入參數
andoid:configChanges="orientation|keyboardHidden"
android:screenOrientation="portrait" //非必須, 可用來強迫該 activity 以橫式或直式呈現
這樣一來, 當螢幕旋轉時就不會重新呼叫 onCreate 改而呼叫 onConfigurationChanged 方法了
@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
 
}
►旋轉控制
int org = this.getResources().getConfiguration().orientation;
if (org == Configuration.ORIENTATION_LANDSCAPE)
    setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
else if (org == Configuration.ORIENTATION_PORTRAIT)
    setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
Free Web Hosting