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

  • 相关阅读:
    hdu 3033 I love sneakers!
    poj 1742 Coins
    poj 1276 Cash Machine
    hdu 1114 Piggy-Bank
    poj 1293 Duty Free Shop
    hdu 1203 I NEED A OFFER!
    hdu 2546 饭卡
    树的直径
    CF 337D Book of Evil
    ST表
  • 原文地址:https://www.cnblogs.com/jazzdan/p/2006358.html
Copyright © 2011-2022 走看看