Activity模拟器横竖屏转换的问题

licaiyuren 2012-04-21 09:53:38
我在写一个横屏的游戏。只有一个Activity。
在androidManifest.xml文件中设置了android:screenOrientation="landscape"

代码里也是设置过横屏。

程序开始的时候,布局也是按照横屏的方式启动,但是,在当前的这个Activity中某一个View的状态时,我让模拟器切换横竖屏,这时候,Activity会重新启动,切换到初始View。

模拟器是2.2的,会出现这个情况,如果是4.0的模拟器,则不会出现这个问题。4.0的模拟器设置中已经打开旋转,别的程序都会相应。

我不太明白,2.2的模拟器为什么会出现这个问题。2.3的模拟器也会出现这个问题
...全文
145 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
licaiyuren 2012-04-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

那个activity加上android:configChanges="orientation|keyboardHidden",这样横竖切换时就不会重新执行onCreate,而是执行onResume
[/Quote]

谢谢!
lqgyt1 2012-04-21
  • 打赏
  • 举报
回复
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);


在setContentView(R.layout.main);之前加上这句话。
danielinbiti 2012-04-21
  • 打赏
  • 举报
回复
那个activity加上android:configChanges="orientation|keyboardHidden",这样横竖切换时就不会重新执行onCreate,而是执行onResume
AMinfo 2012-04-21
  • 打赏
  • 举报
回复
在androidManifest.xml中的这个Activity加一个android:launchMode="singleInstance"

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧