1. 程式人生 > >Android禁止橫屏豎屏切換 .

Android禁止橫屏豎屏切換 .

在Android中要讓一個程式的介面始終保持一個方向,不隨手機方向轉動而變化的辦法: 只要在AndroidManifest.xml裡面配置一下就可以了。

在AndroidManifest.xml的activity(需要禁止轉向的activity)配置中加入android:screenOrientation=”landscape”屬性即可(landscape是橫向,portrait是縱向)。例如:

[html] view plaincopyprint?
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <manifestxmlns:android=
    "http://schemas.android.com/apk/res/android"
  3. package="com.ray.linkit"
  4. android:versionCode="1"
  5. android:versionName="1.0">
  6. <applicationandroid:icon="@drawable/icon"android:label="@string/app_name">
  7. <activityandroid:name=".Main"
  8. android:label="@string/app_name"
  9. android:screenOrientation="portrait">
  10. <intent-filter
    >
  11. <actionandroid:name="android.intent.action.MAIN"/>
  12. <categoryandroid:name="android.intent.category.LAUNCHER"/>
  13. </intent-filter>
  14. </activity>
  15. <activityandroid:name=".GamePlay"
  16. android:screenOrientation="portrait"></activity>
  17. <activityandroid:name=".OptionView"
  18. android:screenOrientation
    ="portrait"></activity>
  19. </application>
  20. <uses-sdkandroid:minSdkVersion="3"/>
  21. </manifest>
<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
      package="com.ray.linkit" 
      android:versionCode="1" 
      android:versionName="1.0"> 
    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
        <activity android:name=".Main" 
                  android:label="@string/app_name" 
                  android:screenOrientation="portrait"> 
            <intent-filter> 
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
                <activity android:name=".GamePlay" 
                android:screenOrientation="portrait"></activity> 
                <activity android:name=".OptionView" 
                android:screenOrientation="portrait"></activity> 
    </application> 
    <uses-sdk android:minSdkVersion="3" /> 
</manifest>

另外,android中每次螢幕方向切換時都會重啟Activity,所以應該在Activity銷燬前儲存當前活動的狀態,在Activity再次Create的時候載入配置,那樣,進行中的遊戲就不會自動重啟了!

要避免在轉屏時重啟activity,可以通過在androidmanifest.xml檔案中重新定義方向(給每個activity加上android:configChanges=”keyboardHidden|orientation”屬性),並根據Activity的重寫onConfigurationChanged(Configuration newConfig)方法來控制,這樣在轉屏時就不會重啟activity了,而是會去呼叫onConfigurationChanged(Configuration newConfig)這個鉤子方法。例如:

[java] view plaincopyprint?
  1. if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){  
  2. //橫向 
  3.   setContentView(R.layout.file_list_landscape);   
  4. }else{  
  5. //豎向 
  6.    setContentView(R.layout.file_list);   
  7. }  
if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){
  //橫向 
  setContentView(R.layout.file_list_landscape); 
}else{
  //豎向 
   setContentView(R.layout.file_list); 
}

在模擬器中,要使程式轉屏可以使用快捷鍵F12或Ctrl+F11來切換。當然在用命令列啟動模擬器時可以直接使用引數emulator.exe -skin HVGA-L來啟動橫屏的程式。 

相關推薦

Android禁止切換 .

在Android中要讓一個程式的介面始終保持一個方向,不隨手機方向轉動而變化的辦法: 只要在AndroidManifest.xml裡面配置一下就可以了。 在AndroidManifest.xml的activity(需要禁止轉向的activity)配置中加入android:screenOrientation=

禁止Android 切換 .

在Android中要讓一個程式的介面始終保持一個方向,不隨手機方向轉動而變化的辦法: 只要在AndroidManifest.xml裡面配置一下就可以了。 在AndroidManifest.xml的activity(需要禁止轉向的activity)配置中加入and

禁止Android 切換

在Android中要讓一個程式的介面始終保持一個方向,不隨手機方向轉動而變化的辦法: 只要在AndroidManifest.xml裡面配置一下就可以了。 在AndroidManifest.xml的activity(需要禁止轉向的activity)配置中加入android

Android禁止切換

在一些特殊的情況下,Android開發期間會禁止某些Activity的橫豎屏切換.下面介紹一種簡單的方法: 只要在AndroidManifest.xml裡面配置一下就可以了。 在AndroidManifest.xml的activity(需要禁止轉向的activity)配置中

Android切換的問題

一、禁止橫豎屏轉換 Android橫豎屏切換在手機開發中比較常見,很多軟體在開發過程中為了避免橫豎屏切換時引發不必要的麻煩,通常禁止掉橫豎屏的切換, 通過在AndroidManifest.xml中設定activity中的android:screenOrientat

Android切換總結

1.切換模擬器的橫豎屏的方式:快捷鍵:ctrl+f12 如果固定橫屏可以在eclipse 裡面run dialog->target 裡面可以設定.如果是命令列可以使用引數emulator -skin HVGA-L  2.要讓程式介面保持一個方向,不隨手機方向轉動而變

Android VideoView播放視訊切換有黑白邊無法全

問題描述:Android VideoView播放視訊豎屏切換橫屏有黑邊無法全屏 解決辦法是自定義VedioView,動態設定寬高。 * 1.自定義VedioView,並在onMeasur

Android強制切換不起作用的解決辦法

一般通過以下來進行橫屏豎屏切換 // 強制切換為豎屏 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); // 強制切換為橫屏 setRequestedOrientation(Activity

Android切換

1.切換模擬器的橫豎屏的方式:快捷鍵:ctrl+f12 如果固定橫屏可以在eclipse 裡面run dialog->target 裡面可以設定.如果是命令列可以使用引數 emulator -skin HVGA-L  2.要讓程式介面保持一個方向,不隨手機方向轉動而

aNDROID設置

androi 設置 aid ongl and baidu 屏幕 roi hao123 %E6%80%BB%E6%98%AF%E4%B8%80%E9%81%8D%E9%81%8D%E7%9A%84%E5%A4%B1%E8%B4%A5%E4%B8%BA%E4%BB%80%E4%

android--------自定義視頻控件(視頻全自動切換

github get src color href 橫豎屏切換 圖片 div 分享 android播放視頻也是常用的技術,今天分享一個自定義視頻控件,支持自定義控制 UI,全屏播放, 可以實現自動橫豎屏切換的控件,跟隨手機的位置而,重力感應自動切換橫豎屏. 效果圖:

iOS介面 點選按鈕切換

首先,看效果圖:   在這裡因為是要全域性介面都是支援豎屏,其他的不支援,在Xcode裡面的配置   然後就是在AppDelegate中新增屬性和方法   這個是viewController中,即需要轉換螢幕方向的.m檔案的程式碼:

iOS介面隨意切換

   APP中所有介面支援豎屏,只有在一個介面,支援橫豎屏 橫屏豎屏轉換的時候,螢幕的大小和控制元件的尺寸發生了變化,應採用Masonry自動佈局的方法   手動切換,點選按鈕 1. 在AppDelegate中定義一個Rotate,用於記錄橫豎屏

vue手機端切換

1.建一個空白的vue檔案,新增上如下程式碼 data() {   this.$router.go(-1)   return {} }   2.在需要橫屏豎屏切換的頁面中加入如下程式碼:

Android 設定的方法

1.AndroidManifest.xml設定activity標籤中的android:screenOrientation屬性 android Studio官方網站的說明: android:screenOrientation Activity 在裝置上的顯示方向。如果 Activity 是

Activity橫豎切換時先看到/再變換回/

因為公司APP上的一個Bug遇到一個問題,跟了下這個問題,稍微記錄一下。 需求:當App從後臺回到前臺的時候,要彈出一個廣告頁Activity A ,而廣告頁希望是豎屏顯示的,這樣才符合引人入勝的效果咯。 開發的實現:做這個需求,之前開發的實現是,在Application中註冊A

菜鳥學Android——自適應佈局

在開發手機應用的過程中,有一個細節不能忽視,那就是手機的橫屏和豎屏。因為適應豎屏的佈局,在橫屏下未必美觀。所以如何使應用能夠自動適應兩種情況還是很有必要的。當然,我們可以通過程式碼判斷究竟是橫屏還是豎屏,然後分別載入不同的佈局檔案。但這樣會顯得比較麻煩。在此介紹一種簡單的方

Android顯示問題

1.採用不同的佈局檔案 在res下建立資料夾layout-land 在該資料夾下寫入的layout(xml檔案)橫屏的時候系統自動選擇顯示的layout  同理: 在res下建立資料夾layout

Android判斷程式碼

// 判斷Android當前的螢幕是橫屏還是豎屏。橫豎屏判斷 2 if (this.getResources().getConfiguration().orientation ==

/提醒 ➕PC端/手機端公用部分樣式程式碼整理

一:橫屏/豎屏提醒 <style> /*豎屏*/ @media only screen and (orientation:portrait ) { } /*橫屏*/ @media only screen and (orientation:landscape) {