要让程序界面保持一个方向,不随手机方向转动而变化的处理办法:

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">
<activityandroid:name=".Main"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN" />
<categoryandroid:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activityandroid:name=".GamePlay"
android:screenOrientation="portrait"></activity>
<activityandroid:name=".OptionView"
android:screenOrientation="portrait"></activity>
</application>
<uses-sdk android:minSdkVersion="3" />
</manifest>


另外,android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置,那样,进行中的游戏就不会自动重启了!
有的程序适合从竖屏切换到横屏,或者反过来,这个时候怎么办呢?可以在配置Activity的地方进行如下的配置android:screenOrientation="portrait"。这样就可以保证是竖屏总是竖屏了,或者landscape横向。
而有的程序是适合横竖屏切换的。如何处理呢?首先要在配置Activity的时候进行如下的配置:android:configChanges="keyboardHidden|orientation",另外需要重写ActivityonConfigurationChanged方法。实现方式如下,不需要做太多的内容:

@Override
public voidonConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if(this.getResources().getConfiguration().orientation ==Configuration.ORIENTATION_LANDSCAPE) {
// land do nothing is ok
} else if(this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT){
// port do nothing is ok
}
}

更多相关文章

  1. Android(安卓)Studio Gradle使用笔记
  2. android Service Binder交互通信实例
  3. Android(安卓)Log 配置解决方案
  4. Android(安卓)InputMethod 教程
  5. android string xliff:g
  6. android不公开的面试题偶!!!
  7. Out Of Memory Error in Android(安卓)- part 1
  8. android studio 解决debug adb端口问题,亲身经历总结
  9. Android(安卓)PhotoSelector高仿微信图片选择器

随机推荐

  1. Android中的RecyclerView学习网址
  2. android 6.0权限问题处理的核心代码--sho
  3. 在android 只取vold相关的log信息
  4. Android Question - “Id cannot be reso
  5. android 获取系统和SD卡音乐
  6. android.os.NetworkOnMainThreadExceptio
  7. android webview 中处理网页中的400、404
  8. Android Fresco的使用
  9. Android图片解决方案
  10. Android的字符编码转换问题,Unicode,GB2312