在Android中要让一个程序的界面始终保持一个方向,不随手机方向转动而变化的办法: 只要在AndroidManifest.xml里面配置一下就可以了。在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入android:screenOrientation=”landscape”属性即可(landscape是横向,portrait是纵向)。例如:

<application android:icon="@drawable/icon"      android:label="@string/app_name"      android:debuggable="true" >                <activity android:name="SmsActivity"                  android:label="@string/app_name"                    android:launchMode="singleTask"                   android:screenOrientation="portrait"           android:taskAffinity="com.view.task" >            <intent-filter>             <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />                <category android:name="android.intent.category.DEFAULT"></category>            </intent-filter>        </activity></application>


另外,android中每次屏幕方向切换时都会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置,那样,进行中的游戏就不会自动重启了!要避免在转屏时重启activity,可以通过在androidmanifest.xml文件中重新定义方向(给每个activity加上android:configChanges=”keyboardHidden|orientation”属性),并根据Activity的重写onConfigurationChanged(Configuration newConfig)方法来控制,这样在转屏时就不会重启activity了,而是会去调用onConfigurationChanged(Configuration newConfig)这个钩子方法。例如

@Override      public void onConfigurationChanged(Configuration newConfig) {          try {              super.onConfigurationChanged(newConfig);              if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {                  // land              } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {                  // port              }          } catch (Exception ex) {          }        }  


更多相关文章

  1. Android(安卓)Material Design 之CardView 属性解析及使用
  2. 图文详解Android属性动画
  3. Android学习笔记---第三天---基础UI组件---Button&ImageButton
  4. Android之Manifest文件
  5. Android学习笔记---第二天---基础UI组件---TextView
  6. Android(安卓)ScrollView去掉滚动条及ScrollView属性
  7. Android(安卓)的属性系统
  8. android设置edittext光标的颜色
  9. [置顶] 安卓开发-标签总结

随机推荐

  1. android相对布局中@id和@+id的区别(原理)
  2. 游戏移植的注意事项
  3. Android最佳性能实践(四)——布局优化技
  4. 从Eclipse到Android(安卓)Studio经历
  5. android 显示gif图片实例详解
  6. android 和云计算
  7. 如何脱离Android源码环境编译aapt
  8. android listview 一行高亮
  9. java.lang.NullPointerException空指针问
  10. Android(安卓)XML解析学习——Pull方式