Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 禁止橫屏和豎屏切換

禁止橫屏和豎屏切換

編輯:關於Android編程

在某些場合可能需要禁止橫屏和豎屏切換,實現這個要求很簡單,只要在AndroidManifest.xml裡面加入這一行android :screenOrientation="landscape "(landscape 是橫向,portrait 是縱向)。不過android中每次屏幕的切換動會重啟Activity,所以應該在Activity銷毀前保存當前活動的狀態,在Activity再次Create的時候載入配置。在activity加上android:configChanges="keyboardHidden|orientation"屬性,就不會重啟activity.而是去調用onConfigurationChanged(Configuration newConfig). 這樣就可以在這個方法裡調整顯示方式.

Java代碼
@Override 
    public void onConfigurationChanged(Configuration newConfig) {  

        try {  

            super.onConfigurationChanged(newConfig);  

            if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {  

                // land  

            } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {  

               // port  

            }  

        } catch (Exception ex) {  

     }  

    } 

上面是我找的資料,上面的操作做完了可以實現屏幕的橫豎屏切換 不重新啟動Activity 並且可以在方法中對橫豎屏進行操作

我一般采取的方式是在AndroidManifest.xml中的顯示的Activity中調整,紅色字部分添加後實現手機屏幕的固定顯示,設置為橫屏就一直是橫屏,設置為豎屏就一直是豎屏不會隨著你手機的顛倒而改變,個人覺的挺好用的。

<application android:icon="@drawable/icon" android:label="@string/app_name">
  <activity android:name="QRCodeActivity" android:label="@string/app_name"
  android:screenOrientation="landscape" >
   <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
  </activity>

 </application>

 

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