`
makej2me
  • 浏览: 25759 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于Android横竖屏切换的解决方法

阅读更多


在开发游戏的时候,有些游戏是只能横屏玩的,所以手机竖立放置的时候,要保持游戏画面依然横屏。要做到这个要求其实很简单,在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。

例如(landscape是横向,portrait是纵向):
Java代码

   1. <?xml version="1.0" encoding="utf-8"?> 
   2. <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
   3.       package="com.ray.linkit" 
   4.       android:versionCode="1" 
   5.       android:versionName="1.0"> 
   6.     <application android:icon="@drawable/icon" android:label="@string/app_name"> 
   7.         <activity android:name=".Main" 
   8.                   android:label="@string/app_name" 
   9.                   android:screenOrientation="portrait"> 
  10.             <intent-filter> 
  11.                 <action android:name="android.intent.action.MAIN" /> 
  12.                 <category android:name="android.intent.category.LAUNCHER" /> 
  13.             </intent-filter> 
  14.         </activity> 
  15.                 <activity android:name=".GamePlay" 
  16.                 android:screenOrientation="portrait"></activity> 
  17.                 <activity android:name=".OptionView" 
  18.                 android:screenOrientation="portrait"></activity> 
  19.     </application> 
  20.     <uses-sdk android: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的时候载入配置,那样,进行中的游戏就不会自动重启了!

转载自:http://rayleung.iteye.com/blog/426972
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics