<button id="u2w23"></button>

<tbody id="u2w23"><track id="u2w23"></track></tbody><dd id="u2w23"><track id="u2w23"></track></dd><button id="u2w23"><acronym id="u2w23"></acronym></button> <tbody id="u2w23"><noscript id="u2w23"></noscript></tbody>

  • <button id="u2w23"></button><li id="u2w23"><acronym id="u2w23"><cite id="u2w23"></cite></acronym></li>

  • 關于Android橫豎屏切換的解決方法

    [來源] 達內    [編輯] 達內   [時間]2012-06-19

    在開發游戲的時候,有些 游戲是只能橫屏玩的,所以手機豎立放置的時候,要保持游戲畫面依然橫屏。要做到這個要求其實很簡單,在AndroidManifest.xml里面配置一 下就可以了。加入這一android:screenOrientation="landscape"。(landscape是橫向,portrait是 縱向)

     在開發游戲的時候,有些 游戲是只能橫屏玩的,所以手機豎立放置的時候,要保持游戲畫面依然橫屏。要做到這個要求其實很簡單,在AndroidManifest.xml里面配置一 下就可以了。加入這一行android:screenOrientation="landscape"。(landscape是橫向,portrait是 縱向)

      <?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加上android:configChanges="keyboardHidden|orientation"屬 性,就不會重啟activity.而是去調用onConfigurationChanged(Configuration newConfig). 這樣就可以在這個方法里調整顯示方式。

      比如:
    if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){

          //橫向
    setContentView(R.layout.file_list_landscape);

      }else{

          //豎向
    setContentView(R.layout.file_list);

      }

     

     

     

     

     

     

    資源下載

    ?