Android(安卓)游戏开发中横竖屏切换问题
在开发游戏的时候,有些游戏是只能横屏玩的,所以手机竖立放置的时候,
要保持游戏画面依然横屏。要做到这个要求其实很简单,
在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",而不用管其他代码。
作者: 翟士丹 发表于 2011-04-06 09:28 原文链接
评论: 0 查看评论 发表评论
最新新闻:
· 来无影去无踪 黑客组织Lulzsec震撼互联网(2011-07-01 22:22)
· Facebook社交广告影响:扩大传统内容影响力(2011-07-01 22:19)
· Chrome浏览器全球市场份额6月份升至13.1%(2011-07-01 21:19)
· 微软Windows Phone 7应用突破25000个(2011-07-01 21:11)
· 传三大私募机构商谈惠普分拆PC业务可能性(2011-07-01 20:50)
编辑推荐:"No Backspace in Real Life" 博客园2011T恤正式发布
网站导航:博客园首页我的园子新闻闪存小组博问知识库
更多相关文章
- LoganSquare——快速解析和序列化JSON对象的Android类库
- Android架构实例分析之注册hello HAL的JNI方法表
- Android(安卓)MonkeyRunner测试NotePad例子(SDK中的源码实例)
- android中apk反编译
- OpenGL.Shader:1-重新认识Android上OpenGL(纯Cpp)
- Android(Java):对应用进行单元测试
- Android之MVP 模式:简单易懂的介绍方式
- linux公社大量免费的在线android资料
- android Aspectj实践问题