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. Android(安卓)如何在屏幕切换的时候页面信息不被重置
  2. 【Android手机游戏】贪吃蛇(1)
  3. Android横竖屏切换总结
  4. Android中的横竖屏
  5. Android启动画面实现
  6. 修改Android开机画面
  7. Android启动画面实现
  8. 修改Android的开关机铃声、Android开关机画面与动画(附代码流程)
  9. android WebView载入本地html及css文件

随机推荐

  1. golang中vendor什么时候进来的
  2. golang map需要make吗
  3. golang怎么生成不重复随机数
  4. golang slice如何拷贝
  5. golang map无法删除元素吗
  6. golang如何传不定参数
  7. golang slice检查元素是否存在
  8. golang map是否有顺序
  9. golang不用指针可以吗
  10. golang sleep为什么没有返回值