在开发游戏的时候,有些游戏是只能横屏玩的,所以手机竖立放置的时候,
要保持游戏画面依然横屏。要做到这个要求其实很简单,
在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恤正式发布

网站导航:博客园首页我的园子新闻闪存小组博问知识库

更多相关文章

  1. LoganSquare——快速解析和序列化JSON对象的Android类库
  2. Android架构实例分析之注册hello HAL的JNI方法表
  3. Android(安卓)MonkeyRunner测试NotePad例子(SDK中的源码实例)
  4. android中apk反编译
  5. OpenGL.Shader:1-重新认识Android上OpenGL(纯Cpp)
  6. Android(Java):对应用进行单元测试
  7. Android之MVP 模式:简单易懂的介绍方式
  8. linux公社大量免费的在线android资料
  9. android Aspectj实践问题

随机推荐

  1. Android(安卓)滚动条
  2. Android(安卓)为 Android(安卓)开发访问
  3. 获取 Android(安卓)4.2 的 ROOT 权限(越狱
  4. Android(安卓)WebView 用法
  5. 分享两本android电子书
  6. Android中10个成功的开源项目
  7. android xmlns:android的作用
  8. Android进程与线程基本知识
  9. 采用XMPP协议实现Android推送
  10. Android中应用多进程的整理总结