代码改变世界

Android横竖屏切换的解决方法

2009-07-20 13:23  cppguy  阅读(999)  评论(0编辑  收藏

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

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

ava代码

  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>  
另外,android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置,那样,进行中的游戏就不会自动重启了!