关于Android横竖屏切换的解决方法
2011-10-07 10:14
405 查看
在开发游戏的时候,有些 游戏是只能横屏玩的,所以手机竖立放置的时候,要保持游戏画面依然横屏。要做到这个要求其实很简单,在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。
例如(landscape是横向,portrait是纵向):
另外,android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置,那样,进行中的游戏就不会自动重启了!
可以给每个activity加上android:configChanges="keyboardHidden|orientation"属性,就不会重启activity.而是去调用onConfigurationChanged(Configuration newConfig). 这样就可以在这个方法里调整显示方式.
比如
例如(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); }
相关文章推荐
- 关于Android横竖屏切换的解决方法
- 关于Android横竖屏切换的解决方法
- 关于Android横竖屏切换的解决方法
- 关于Android横竖屏切换的解决方法
- 关于Android横竖屏切换的解决方法
- 关于Android横竖屏切换的解决方法
- 关于Android横竖屏切换的解决方法
- 关于Android横竖屏切换的解决方法
- 【Android】解决Android横竖屏切换数据丢失问题的方法
- Android横竖屏切换导致Actvivty生命周期变化和解决方法
- Android禁止横竖屏和解决切换屏幕时重启Activity的方法
- Android禁止横竖屏和解决切换屏幕时重启Activity的方法
- Android禁止横竖屏和解决切换屏幕时重启Activity的方法
- android4.0 禁止横竖屏切换使用 android:configChanges="orientation|keyboardHidden"无效的解决方法
- Android横竖屏切换的解决方法
- Android横竖屏切换的解决方法
- 解决Android横竖屏切换数据丢失问题的方法
- Android横竖屏切换的解决方法
- 于Android横竖屏切换的解决方法
- Android禁止横竖屏和解决切换屏幕时重启Activity的方法