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

  • 相关阅读:
    教程:如何手动安装Xamarin与Xamarin for VisualStudio
    安装matplotlib
    pycharm中文专业版安装使用
    在win7下安装PowerShell 5.0遇到的坑
    1997-2017
    系统界面截图
    组态与非组态结合的LT
    opencv mat转qimage
    QTableWidget 样式文件
    hiredis window 源码编译
  • 原文地址:https://www.cnblogs.com/jazzdan/p/2006358.html
Copyright © 2011-2022 走看看