zoukankan      html  css  js  c++  java
  • 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",而不用管其他代码。

  • 相关阅读:
    分布式事务--AT+TCC
    Java基础面试题
    JVM问题
    集合问题
    线程问题
    微服务面试题
    【入职准备】安装STS以及整合maven
    事务----四大特性
    html小知识--创建表单
    通过css润色html表格
  • 原文地址:https://www.cnblogs.com/jazzdan/p/2006358.html
Copyright © 2011-2022 走看看