1.在应用中固定屏幕方向。
在AndroidManifest.xml的activity中加入: android:screenOrientation=”landscape” 属性即可(landscape是横向,portrait是纵向)。
OK

2.随屏幕旋转时,不重新调用onCreate。 当将手机屏幕旋转时, 系统会 被强制重置启动onCreate方法。 1)修改AndroidManifest.xml 在activity属性中加入: android:configChanges=”orientation|keyboardHidden”
  • android:configChanges,这个方法主要是负责列出清单,当清单上用户指定的设置改变时,Activity会自己处理这些变化。
  • orientation,屏幕界面旋转(可能是用户手动旋转的),【注意:如果你的开发API等级等于或高于13,你还需要设置screenSize,因为screenSize会在屏幕旋转时改变】
  • keyboardHidden,键盘辅助功能改变
2) 在相对应的Activity中继承重写onConfigurationChanged方法,这个方法将会在我们的应用发生变化时,让我们能随心所谓地进行监听处理。 复制代码
public void onConfigurationChanged(Configuration newConfig) {        // TODO Auto-generated method stub super.onConfigurationChanged(newConfig);        if (newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE) {           // Nothing need to be done here                     } else {           // Nothing need to be done here         }                   }
复制代码
 
如果在两个if中写其他操作,比如setContentView(),那么当旋转屏幕时,就会重新调用新的view,并且需要重新设定view的内容,而当前的view内容没有保存。 什么也不写的话,当前view中的内容会随着屏幕转动而转动,不影响操作,这是我想要的结果。

更多相关文章

  1. Android下NV21转ARGB的方法
  2. Android中Handler造成内存泄露解决方法
  3. android中完全退出当前应用程序的四种方法
  4. Android创建桌面快捷方式几种方法
  5. Android中获取控件宽高的4大方法
  6. android内容提供者
  7. Android 6.0开发实现关机菜单添加重启按钮的方法
  8. google被墙后,Android SDK下载和更新失败的解决方法!
  9. HierarchyView的实现原理和Android设备无法使用HierarchyView的

随机推荐

  1. Python是什么?为什么Python受欢迎?
  2. 公有云和超算中心对比,高性能计算用户选哪
  3. ThreadLocal 慌不慌?
  4. Jenkins-2.283 破解密码
  5. Safari 浏览器中自动填充用户名和密码功
  6. 基于web的机票管理系统设计与实现(二)
  7. RabbitMQ:address (cannot connect to hos
  8. 解读:什么是Java的递归算法?
  9. 双Hadoop集群&双Kerberos kdc认证跨域互
  10. 数据项目生命周期的7个步骤——在业务中