可在AndroidManifest.xml里面配置屏幕发现。 在<Activity>中加入这一行android:screenOrientation="landscape/portrait "

android中每次屏幕的切换动会重启Activity(可以在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置,那样,进行中的游戏就不会自动重启了)

当屏幕变为横屏的时候,系统会重新呼叫当前Activity的OnCreate方法,你可以把以下方法放在你的OnCreate中来检查当前的方向,然后可以让你的SetContentView来载入不同的Layout xml.

if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {

Log.i("info", "landscape");

}

else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {

Log.i("info", "portrait");

}

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

为什么android:configChanges=”orientation”不可以?我只使用“orientation”,时还是会调用onCreate方法。

本文转自老Zhan博客园博客,原文链接:http://www.cnblogs.com/mybkn/archive/2012/04/21/2460866.html,如需转载请自行联系原作者

Android :landscape||portrait 切换相关推荐

  1. android横竖屏切换生命周期

    前段时间在做项目的时候发现一个很奇怪的现象,在应用中按下锁屏键后再解锁,发现应用自动结束了.一开始以为是占用内存太多系统结束了应用,后来感觉这个很影响用户体验,决定自己查一下这个问题的根源. 仔细阅读 ...

  2. android的横竖屏切换,Android横竖屏切换 初步探究

    当手机横竖屏切换的时候,activity,默认会重新走一遍生命周期,即销毁当前,然后重新创建 首先,很多软件在设计和开发中为了避免横竖屏切换时引发不必要的麻烦,通常需要让App禁止掉横竖屏的切换,这就 ...

  3. Android 横竖屏切换

    2019独角兽企业重金招聘Python工程师标准>>> Android开发中,大多APP可能根据实际情况直接将APP的界面方向设死了,或竖屏或横屏.但是,我们还是会遇到横竖屏切换的功 ...

  4. android 横竖屏幕切换

    Android开发中,大多APP可能根据实际情况直接将APP的界面方向设死了,或竖屏或横屏.但是,我们还是会遇到横竖屏切换的功能需求,不管是通过物理重力感应触发,还是用户手动触发.所以,我们有必要去弄 ...

  5. android切换横竖,Android横竖屏切换工具

    Android在横竖屏切换的时候有很多细节需要处理,尤其做视频播放的时候,下面的工具类能较完美的解决横竖屏切换场景,不管是Activity和Fragment都能灵活控制,用法简单. 1.在系统屏幕旋转 ...

  6. android 横竖切换快捷键,Android横竖屏切换总结

    Android横竖屏要解决的问题应该就两个: 一.布局问题 二.重新载入问题 1.布局问题:如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定 ...

  7. android 横竖屏坐标转换,Android 屏幕横竖切换详解

    Android 屏幕横竖切换 Android 里面控制Activity的方向,只要在AndroidManifest.xml里面对应的Activity节点下加一句 android:screenOrien ...

  8. android横竖屏切换函数,Android横竖屏切换小结.PDF

    Android横竖屏切换小结 Android横竖屏切换小结 Android手机或平板都会存在横竖屏切换的功能,通常是由物理重力感应触发的,但是 有时候也不尽然,通常在设置里面我们可以对手机的横竖屏切换 ...

  9. android横竖屏切换动画,Android应用怎么实现屏幕横竖屏切换功能

    Android应用怎么实现屏幕横竖屏切换功能 发布时间:2020-11-26 15:48:57 来源:亿速云 阅读:121 作者:Leah Android应用怎么实现屏幕横竖屏切换功能?针对这个问题, ...

最新文章

  1. 在Java Build Path中找不到超类“javax.servlet.http.HttpServlet”[重复]
  2. ae saber插件_【AE插件】 用于做动画制作/设计的五个免费插件 非常好用
  3. Netty专题-(1)初识Netty
  4. 安装 | MATLAB2020b软件及安装教程( WIN10 64位)及运行21个图像调试代码
  5. 第7章:项目成本管理习题总结
  6. powerdesigner 导出数据库表结构
  7. Target “xxx” links to target “Boost::filesystem“ but the target was not found
  8. Codeforces Round #326 (Div. 2) B. Pasha and Phone C. Duff and Weight Lifting
  9. Vue nextTick执行时机分析
  10. python 嵌入 php,Python与PHP实现插入排序实例
  11. android调用日历库,Android学习教程之日历库使用(15)
  12. inDesign 教程,如何调整布局元素的大小?
  13. linux工作日志软件,Linux桌面日记本(RedNotebook)
  14. 魔兽世界MPQ加载顺序
  15. 第一章:Ruby 安装 - Windows
  16. Win10系统双击无法打开图片的解决方法
  17. 【接口技术】实验二:基本I/O实验
  18. (六)Python查询12306余票:升级版-----图形化界面代码
  19. 开发web、app应用实战中用到的资料汇总
  20. 简单实现PDF转换为WORD,去水印

热门文章

  1. Android13.9.15
  2. C#利用lambda在函数中创建内部函数
  3. [转] 理解RESTful架构
  4. 3月到9月之9月到12月
  5. GARFIELD@04-09-2005
  6. 【C++】重载运算符(一)
  7. PHP中魔术方法的用法
  8. 在Javascript中使用面向对象的编程
  9. Linux下的阻塞(Block)
  10. C#中对POP3邮件解码