天天看點

Android手機橫豎螢幕切換時Activity的重新開機問題

[color=red]Android每次螢幕的橫豎切換Activity會重新OnCreate 為避免每次切換螢幕方向後重新開機Activity 可修改AndroidManifest.xml 在activity标簽内加入以下屬性:

android:configChanges="orientation|keyboardHidden"

再在Activity代碼中覆寫onConfigurationChanged函數即可

@Override

public void onConfigurationChanged(Configuration config) {

super.onConfigurationChanged(config);

}

————————-

//設為無标題欄

requestWindowFeature(Window.FEATURE_NO_TITLE);

//設為全屏

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

//設為橫屏

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

android:screenOrientation="landscape" //在配置檔案中,設為橫屏

android:screenOrientation="portrait"//在配置檔案中,設為豎屏

或者在res目錄下建立layout-land和layout-port目錄,相應的layout檔案不變,比如main.xml。layout-land是橫屏的layout,layout-port是豎屏的layout,其他的不用管模拟器自動尋找 [/color]