在开发游戏的时候,有些游戏是只能横屏玩的,所以手机竖立放置的时候,
要保持游戏画面依然横屏。要做到这个要求其实很简单,
在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。
例如(landscape是横向,portrait是纵向):
Java代码
<?xml version="1.0" encoding="utf-8"?>   
      package="com.ray.linkit"  
      android:versi  
      android:versi>   
       
                          android:label="@string/app_name"  
                  android:screenOrientation="portrait">   
               
                   
                   
            
   
           
                                android:screenOrientation="portrait">   
                                android:screenOrientation="portrait">   
       
       
   
1.另外,android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,
在Activity再次Create的时候载入配置,那样,进行中的游戏就不会自动重启了!
2.也可以给每个activity加上android:c属性,就不会重启activity.而是去调用onConfigurationChanged(Configuration newConfig). 这样就可以在这个方法里调整显示方式.
比如
Java代码
if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){   
    //横向   
    setContentView(R.layout.file_list_landscape);   
}else{   
    //竖向   
    setContentView(R.layout.file_list);   
}  

在做android或者Ophone开发时,在默认情况下当屏幕从竖评变到横屏时会触发 onConfigurationChanged 事件 在默认情况下会重新加载画面并显示和横评一样的画面,这样会有2个问题,
  • 布局问题,在竖屏 显示的布局 到横屏中由于宽和高发生了变化所有多少都会影响到布局(除非你定制2套画面在然后加个判断在横屏时怎么显示,在竖屏时怎么显示),当然最简单的办法就是在项目的 AndroidManifest.xml中找到你所指定的activity 中加上
    • 只竖屏显示的话(android:screenOrientation="portrait")
    • 只横屏显示的话(android:screenOrientation="landscape")
  • 画面重新载入问题:在默认情况下横竖切换时会重新载入画面,导致一些不必要的资源浪费,更严重的是画面上保持的数据(特别是游戏方面)也都被重置了(当然你可以在重置前保存这些数据到数据库或者到文本文件中),要怎么避免在横竖切换时重新载入画面,
    • 首先要在 AndroidManifest.xml中找到你所指定的activity 中加上android:configChanges="orientation|keyboardHidden"
    • 然后 在activity的逻辑处理中(代码部分)去重载onConfigurationChanged事件,具体代码参考一下:
      • @Override
            public void onConfigurationChanged(Configuration config) {
                super.onConfigurationChanged(config);
            }
以上就可以简单的控制你的app画面的显示方式并且在显示方式不变的情况下横竖屏切换时不会重新加载画面,即优化的你的app同时用户体验也相应提高了。
以上,希望对大家有帮助。呵呵。

更多相关文章

  1. Android之A面试题③应用程序启动过程源代码分析
  2. Android实现TextView中文字链接的4种方式介绍及代码
  3. Android 事件拦截/分发机制 (图解+代码)
  4. 几行代码看程序员的水平——Android文件命名规范
  5. Android3D游戏开发感觉
  6. Android java与html js交互 html视频播放没有画面 画面卡顿
  7. Android getDimensionPixelSize, 代码中设置字体大小,读xml配置。
  8. Google Inbox如何跨平台重用代码?
  9. js调用android本地代码失败 兼容问题

随机推荐

  1. 如何获取android的相关信息,以及安装路径
  2. Android在onCreate()方法中动态获取TextV
  3. 控制drawable资源大小
  4. Android使用shape设置虚线、圆角、渐变
  5. android 状态栏颜色
  6. udacity android 实践笔记: lesson 4 par
  7. ubuntu 安装 android studio
  8. 【Android】获取设备型号、SDK版本及其系
  9. Cocos2d-x 导入到Eclipse后出现The impor
  10. Arcgis Android(安卓)定位