• 关于Android横竖屏切换的解决方法


      在开发游戏的时候,有些 游戏是只能横屏玩的,所以手机竖立放置的时候,要保持游戏画面依然横屏。要做到这个要求其实很简单,在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。(landscape是横向,portrait是纵向)
      <?xml version="1.0" encoding="utf-8"?>
      <manifest xmlns:android=http://schemas.android.com/apk/res/android
            package="com.ray.linkit"
            android:versionCode="1"
            android:versionName="1.0">
          <application android:icon="@drawable/icon" android:label="@string/app_name">
              <activity android:name=".Main"
                        android:label="@string/app_name"
                        android:screenOrientation="portrait">
                  <intent-filter>
                      <action android:name="android.intent.action.MAIN" />
                      <category android:name="android.intent.category.LAUNCHER" />
                  </intent-filter>
              </activity>
                      <activity android:name=".GamePlay"
                      android:screenOrientation="portrait"></activity>
                      <activity android:name=".OptionView"
                      android:screenOrientation="portrait"></activity>
          </application>
          <uses-sdk android:minSdkVersion="3" />
      </manifest>
      另外,android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置,那样,进行中的游戏就不会自动重启了!
      可以给每个activity加上android:configChanges="keyboardHidden|orientation"属性,就不会重启activity.而是去调用onConfigurationChanged(Configuration newConfig). 这样就可以在这个方法里调整显示方式。
      比如:
      if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){
          //横向
      setContentView(R.layout.file_list_landscape);
      }else{
          //竖向
      setContentView(R.layout.file_list);
      }
  • 相关阅读:
    网页中插入Flash动画(.swf)代码和常用参数设置
    关于UML中逻辑模型的工具的详细介绍
    简单CSS hack:区分IE6、IE7、IE8、Firefox、Opera
    mysql sock找不到
    简述nginx日志管理切割日志(亲测可行)
    Linux下使用rm删除文件,并排除指定文件(亲测可行)
    常驻内存以及如何避免内存泄漏
    TASK异步进程处理场景
    TCP长连接数据传输(同步方式)
    在智联上投了一个月的简历,很多都有意向,但是却没有通知我去
  • 原文地址:https://www.cnblogs.com/top5/p/2306258.html
Copyright © 2020-2023  润新知