AndroidMainfast.xml 中目前有用上的設定:

  執行這個 activity 時
1.全螢幕顯示(不顯示狀態列及title)

super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);

 



  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"

<activity
android:name="名稱"
android:configChanges="orientation|keyboardHidden"
android:screenOrientation="portrait" >
</activity>

arrow
arrow
    全站熱搜

    as7r0l1n 發表在 痞客邦 留言(0) 人氣()