Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android 程序中禁止屏幕旋轉和重啟Activity

android 程序中禁止屏幕旋轉和重啟Activity

編輯:關於Android編程

禁止屏幕隨手機旋轉變化

有時候我們希望讓一個程序的界面始終保持在一個方向,不隨手機方向旋轉而變化:
在AndroidManifest.xml的每一個需要禁止轉向的Activity配置中加入android:screenOrientation=”landscape” 屬性。

landscape = 橫向
portrait = 縱向

 

避免在轉屏時重啟Activity

android中每次屏幕方向切換時都會重啟Activity,所以應該在Activity銷毀前保存當前活動的狀態,在Activity再次 Create的時候載入配置,那樣,進行中的游戲就不會自動重啟了!
要避免在轉屏時重啟Activity,可以通過在AndroidManifest.xml文件中重新定義方向(給每個Activity加上 android:configChanges=”keyboardHidden|orientation”屬性)。
在需要控制屏幕顯示方向的Activity中重寫 onConfigurationChanged(Configuration newConfig)方法,這樣在轉屏時就不會重啟Activity了。

 

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
 
    if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE) {
        //橫向
        setContentView(R.layout.file_list_landscape);
    } else {
        //豎向
        setContentView(R.layout.file_list);
    }
}


    
        
        
    

在模擬器中可以按 CTL+F11 模擬做屏幕旋轉。

 
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved