android在默认情况下当屏幕从竖评变到横屏时会触发 onConfigurationChanged 事件 在默认情况下会重新加载画面并显示和横评一样的画面,最简单的办法就是在项目的 AndroidManifest.xml中找到你所指定的activity 中加上
只竖屏显示的话(android:screenOrientation="portrait")
只横屏显示的话(android:screenOrientation="landscape")

画面重新载入问题:在默认情况下横竖 切换时会重新载入画面,导致一些不必要的资源浪费,更严重的是画面上保持的数据(特别是游戏方面)也都被重置了(当然你可以在重置前保存这些数据到数据库或者到文本文件中),要怎么避免在横竖 切换时重新载入画面,首先要在 AndroidManifest.xml中找到你所指定的activity 中加上android:configChanges="orientation|keyboardHidden"
然后 在activity的逻辑处理中(代码部分)去重载onConfigurationChanged事件,具体代码参考一下:
◦@Override     public void onConfigurationChanged(Configuration config) {         try {             super.onConfigurationChanged(newConfig);             if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {                 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);             } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {                 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);                             }         } catch (Exception ex) {         }     } 


主要参考http://dev.mmarket.com/cmdn/bbs/viewthread.php?tid=12181&highlight=%E6%A8%AA%E7%AB%96

更多相关文章

  1. 第21天 Android Touch事件学习 8 事件分发原理
  2. Android FrameWork――Touch事件派发过程详解
  3. 自定义View系列教程06--详解View的Touch事件处理
  4. Android ListView内部组件事件响应
  5. EditText单击触发onclick事件处理
  6. Android Touch事件原理加实例分析

随机推荐

  1. Android(安卓)3D翻转效果实践
  2. Handler 总结
  3. Android(安卓)中 ListView 控件的使用
  4. ida android incompatible debugger serv
  5. Android(安卓)Studio报Element XXXX must
  6. android 用LruCache读取大图片并缓存
  7. 从J2EE转向Android的第一天
  8. ionic应用的Android打包签名发布步骤
  9. android 好看的自定义日历
  10. Android(安卓)获取局域网内网IP地址