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",而不用管其他代码。

  • 相关阅读:
    OEP
    壳的执行过程
    JavaScript RSA算法简单实现(转)
    创建根证书及其子证书
    从零开始学习Sencha Touch MVC应用之十四
    javascript base64
    discuz 文档地址
    虚拟机共享数据
    转Javascript到PHP RSA加密通讯的简单实现
    PHP RSA研究
  • 原文地址:https://www.cnblogs.com/jazzdan/p/2006358.html
Copyright © 2011-2022 走看看