android横竖屏问题解决办法

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

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

Java代码
<?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>  

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

2.也可以给每个activity加上android:configChanges="keyboardHidden|orientation"属性,就不会重启activity.而是去调用onConfigurationChanged(Configuration newConfig). 这样就可以在这个方法里调整显示方式.
比如

Java代码
if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){  
    //横向  
    setContentView(R.layout.file_list_landscape);  
}else{  
    //竖向  
    setContentView(R.layout.file_list);  

 

本文转载自http://ysongren.blog.163.com/blog/static/61542207201092641051985/s

你可能感兴趣的:(android横竖屏问题解决办法)