博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于Android横竖屏切换的解决方法
阅读量:6416 次
发布时间:2019-06-23

本文共 1424 字,大约阅读时间需要 4 分钟。

  在开发游戏的时候,有些 游戏是只能横屏玩的,所以手机竖立放置的时候,要保持游戏画面依然横屏。要做到这个要求其实很简单,在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);
  }

转载地址:http://kdpra.baihongyu.com/

你可能感兴趣的文章
袋鼠云服务案例系列 | 从DB2到MySQL,某传统金融平台的互联网转型之路
查看>>
RealServer配置脚本
查看>>
九月份技术指标 华为交换机的简单配置
查看>>
python 写json格式字符串到文件
查看>>
分布式文件系统MogileFS
查看>>
电力线通信载波模块
查看>>
linux vim详解
查看>>
Java23种设计模式案例:策略模式(strategy)
查看>>
XML解析之DOM4J
查看>>
图解微服务架构演进
查看>>
SQL PATINDEX 详解
查看>>
一些常用的网络命令
查看>>
CSP -- 运营商内容劫持(广告)的终结者
查看>>
DIV+CSS命名规范有助于SEO
查看>>
js生成二维码
查看>>
C指针练习
查看>>
web项目buildPath与lib的区别
查看>>
php对redis的set(集合)操作
查看>>
我的友情链接
查看>>
ifconfig:command not found的解决方法
查看>>