在开发游戏的时候,有些游戏是只能横屏玩的,所以手机竖立放置的时候,
要保持游戏画面依然横屏。要做到这个要求其实很简单,
在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。

但问题是,这会导致Activity重启,所以要Activity销毁前保存当前活动的状态,
在Activity再次Create的时候载入配置,那样,进行中的游戏就不会自动重启了!

不过更好的解决方案是:给相应的Activity加android:configChanges="keyboardHidden|orientation"属性,就不会重启activity.而是去调用onConfigurationChanged(Configuration newConfig). 这样就可以在这个方法里调整显示方式.

比如

Java代码 
if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){   
    //横向   
    setContentView(R.layout.file_list_landscape);   
}else{   
    //竖向   
    setContentView(R.layout.file_list);   
}

可以直接加上android:configChanges="keyboardHidden|orientation",而不用管其他代码。

转载于:https://www.cnblogs.com/jazzdan/archive/2011/04/06/2006358.html

Android 游戏开发中横竖屏切换问题相关推荐

  1. Android开发中横竖屏切换的问题以及系统提供的常用Activity

    Android开发中横竖屏切换的问题以及系统提供的常用Activity(总结) 2018年06月28日 16:18:45 北极熊的微笑 阅读数:72 横竖屏切换与状态保存的问题 前面也也说到了App横 ...

  2. cocos2d-x游戏开发屏幕横竖屏切换

    android解决方案: 1.在游戏的主activity中编写一个静态方法(继承Cocos2dxActivity) public static void changedActivityOrientat ...

  3. android中的横竖屏切换,Android中横竖屏切换时Activity的生命周期

    Android中横竖屏切换时Activity的生命周期执行情况 1.默认情况下生命周期 (1)第一次进入界面 11-17 13:55:18.452: E/ImageListActivity(10586 ...

  4. Opencv 摄像头二次开发,横竖屏切换,前后摄像头切换,铺满全屏问题,一次解决(附源码)

    Android Opencv 4.2 摄像头二次开发之 横竖屏切换,前后摄像头切换,铺满全屏问题,相机无法启动问题,一次解决 问题1.横竖屏切换崩溃问题 描述: 主要是原生的Opencv demo中没 ...

  5. Android游戏开发中绘制游戏触摸轨迹的曲线图

    本篇文章主要来讲解怎样绘制游戏触摸轨迹的曲线图. 我们在onTouchEvent方法中,可以获取到触摸屏幕时手指触摸点的x.y坐标,如何用这些点形成一条无规则轨迹并把这条无规则轨迹曲线显示在屏幕上就是 ...

  6. Android基础篇 屏幕横竖屏切换(layout-land)下篇

    默认情况下Activity进行屏幕旋转会自动进行onDestroy并重新onCreate 一.非默认情况下 在AndroidManifest.xml的Activity中配置 <activitya ...

  7. iOS 中横竖屏切换

    iOS 中横竖屏切换的功能,在开发iOS app中总能遇到.以前看过几次,感觉简单,但是没有敲过代码实现,最近又碰到了,demo尝试了几种情况,这里就做下总结. 注意 横屏两种情况是反的你知道吗? U ...

  8. android 游戏开发中的声音

    游戏开发中,通过资料和书籍了解到在有两种播放音频形式可以用在我们的游戏开发中,第一个:MediaPlayer 类 :第二个:SoundPool 类! PS:当然还有一个JetPlayer 但是 播放的 ...

  9. android compose webview视频播放横竖屏切换

    先看演示 compose webview横竖屏切换 1.添加依赖: 文档 implementation "com.google.accompanist:accompanist-webview ...

  10. 【Android游戏开发十五】关于Android 游戏开发中 OnTouchEvent() 触屏事件的性能优化笔记! .

    http://blog.csdn.net/xiaominghimi/article/details/6127578 http://www.androidegg.com/portal.php?mod=v ...

最新文章

  1. Mac cnpm装包时提示Error: EACCES: permission denied解决办法
  2. 武汉锅检所检测机器人_宿迁水上行走管道检测机器人CCTV-武汉天仪仪器
  3. 如何用编程 get 百万年终奖?
  4. 反射 数据类型_c#反射,反射程序员的快乐
  5. layui 滚动加载与ajax,909422229_layUi关于ajax与loading问题
  6. Android开发案例源码解析之使用sqlite数据库记录并读取GPS信息
  7. centos7安装kylo0.10.1
  8. web安全工具 御剑后台扫描layer子域名挖掘机
  9. Acer 4750 安装黑苹果_黑苹果系统安装教程之驱动篇
  10. Excel 技巧篇 - 选择性粘贴表格数据,excel只粘贴数值不粘贴公式
  11. 1959年第一台电子计算机,1、 一般认为,世界上第一台电子数字计算机诞生于______。 A.1946年 B.1952年 C.1959年 D.1962年...
  12. Android系统框架-Androi的面试必问部分
  13. 2017-2018 ACM-ICPC, Asia Daejeon Regional Contest F.Philosopher’s Walk
  14. Django Ajax总结
  15. Spring @Aspect简单使用
  16. 搭建最炫酷的 Windows Terminal 全新命令行更新以及美化指南 微软新版终端工具安装美化教程
  17. 近8成本科毕业生起薪过万?程序员收入这么高?
  18. android crt证书,android https 抓包,root安装证书
  19. MySqlException(0x80004005) 报错
  20. RBA认证培训,RBA验厂致力于改善企业的供应链

热门文章

  1. 打造轻量级的实体类数据容器
  2. iOS设计模式之代理模式
  3. js 正则表达式匹配定义及使用
  4. 一些and知识 和ui
  5. 以前的东西-Mvp2
  6. Frp后台自动启动的几个方法-内网穿透
  7. ubuntu ffmpeg 下载安装
  8. HiveSQL解析过程详解
  9. 数据--第22课 - 队列的定义及实现
  10. ubuntu 18.04 解决无法联网的问题