AndroidMainfast.xml 中目前有用上的設定:
執行這個 activity 時
1.全螢幕顯示(不顯示狀態列及title)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG _FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.monthly_calendar);
}
2.固定水平顯示 (固定垂直顯示改填: portrait)
AndroidManifset:
android:screenOrientation="landscape"
android:configChanges="orientation">//橫的
android:screenOrientation="landscape"//直的
手機旋轉時其實 Activity 會被系統重新啟動, 所以須以此設定攔截手機旋轉事件,
即固定單一垂直, 水平畫面的顯示方式
3.選轉螢幕時不要重啟Activity
AndroidManifset:
Step1:先在AndroidMainfast.xml中設定允許設定改變:<uses-permission android:name="android.permission.
CHANGE_CONFIGURATION"/>
Step2:在AndroidMainfast.xml檔案中對要攔截旋轉事件的Activity加入屬性: android:configChanges="orientation"
也可以攔截多個事件,只要使用"|"做分隔號如:
android:configChanges="orientation|keyboardHidden"
附帶一提再加上一個屬性設定螢幕方向就可以除了Activity不會重建外,螢幕也不會旋轉! android:screenOrientation="portrait"