`
carywei
  • 浏览: 191375 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多

在开发游戏的时候,有些游戏是只能横屏玩的,所以手机竖立放置的时候,
要保持游戏画面依然横屏。要做到这个要求其实很简单,
在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。

例如(landscape是横向,portrait是纵向):

Java代码
<?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>  

1.另外,android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,
在Activity再次Create的时候载入配置,那样,进行中的游戏就不会自动重启了!

2.也可以给每个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源码——(横竖屏切换处理).rar

    本资料"安卓Android源码——(横竖屏切换处理).rar"很可能是针对这一主题的一个实践示例或教程,包含了关于如何处理横竖屏切换的详细代码实现。下面将详细讲解这个知识点。 1. **横竖屏切换机制**: 安卓系统允许...

    Android应用源码之(横竖屏切换处理).zip

    在Android应用开发中,横竖屏切换是一项基本且重要的功能,它涉及到用户界面(UI)的适配和应用状态的保存与恢复。本资源“Android应用源码之(横竖屏切换处理).zip”提供了相关的源码示例,旨在帮助开发者理解和掌握...

    Android基础软件源码(横竖屏切换处理).zip

    Android基础软件源码(横竖屏切换处理).zipAndroid基础软件源码(横竖屏切换处理).zip

    Android横竖屏切换处理Demo源码.rar

    在Android开发中,横竖屏切换是常见的场景,它涉及到应用程序界面布局的适应性和用户体验。这份"Android横竖屏切换处理Demo源码"提供了一个很好的学习示例,帮助开发者理解和处理这一问题。以下是对这个Demo源码中...

    Android 横竖屏切换

    禁止App内横竖屏切换的方法是在AndroidManifest.xml文件中对需要固定方向的Activity设置android:screenOrientation属性。该属性有几个可选值: 1. "unspecified":默认值,系统将根据设备的当前状态来判断显示方向...

    安卓Android源码——(横竖屏切换处理).zip

    安卓Android源码——(横竖屏切换处理).zip

    android横竖屏切换

    在Android开发中,横竖屏切换是一个常见的需求,它涉及到屏幕方向变化时应用程序的处理方式。本Demo旨在演示如何在Android应用中实现横竖屏的切换,并妥善处理屏幕旋转带来的影响。下面将详细介绍这个主题。 1. **...

    Android应用源码之(横竖屏切换处理-IT计算机-毕业设计.zip

    在Android应用开发中,横竖屏切换是一项基本且重要的功能,尤其对于那些需要根据屏幕方向提供不同用户体验的应用来说。这份"Android应用源码之(横竖屏切换处理)"的资源,是一个非常适合毕业设计学习的示例,可以帮助...

    3-12-6(横竖屏切换处理).zip

    在Android开发中,横竖屏切换是一个常见的需求,也是一项重要的用户体验设计。当我们谈论"3-12-6(横竖屏切换处理).zip"时,可以推测这可能是一个教学资料或者项目示例,用于演示如何在Android应用中处理屏幕方向的...

    Android视频播放器(支持横竖屏切换)

    在Android平台上开发一款支持横竖屏切换的视频播放器是一项常见的任务,这涉及到对Android多媒体框架的深入理解和屏幕适配策略。"Android视频播放器(支持横竖屏切换)"这个项目的核心目标是创建一个能够根据设备...

    3-12-6(横竖屏切换处理).7z

    在Android应用开发中,横竖屏切换处理是一个重要的议题,特别是在设计用户界面和优化用户体验时。这个主题,"3-12-6(横竖屏切换处理)",涉及到如何管理和响应设备屏幕方向的变化,以及如何确保应用在不同屏幕方向下...

    【Android每周专题】横竖屏切换

    在Android开发中,横竖屏切换是一个常见的需求,尤其对于那些需要根据屏幕方向提供不同界面布局的应用来说。本文将深入探讨Android系统中的横竖屏切换机制,并通过"OrientationSwitchDemo"这个示例代码来帮助理解。 ...

    android安卓横竖屏切换效果、webview加载以及生命周期监测

    在Android开发中,横竖屏切换是常见的应用场景,它涉及到Activity的生命周期管理和用户界面的适配。本项目“LandscapePortraitDemo”旨在演示如何在Android Studio中处理这一问题,同时结合WebView的加载以及...

    android横竖屏切换总结

    在Android应用开发中,横竖屏切换是一个常见的需求,开发者需要处理好布局的变化以及由此引发的用户体验问题。本文将详细讲解如何在Android中实现横竖屏切换,并讨论如何禁止或控制这种切换。 首先,Android系统...

    android 二维码扫描 支持横竖屏切换Demo

    本Demo主要展示了如何利用zxing库实现一个支持横竖屏切换的二维码扫描功能。ZXing,全称Zebra Crossing,是一个开源的条码处理库,支持多种格式的条码和二维码扫描。 首先,我们需要在项目中集成zxing库。这里使用...

    fragment横竖屏切换demo

    总之,"fragment横竖屏切换demo"项目提供了关于如何在Android中使用Fragment处理屏幕方向变化的实际示例,涉及到了Fragment的生命周期管理、状态保存、布局调整以及与Activity的通信等多个关键知识点。在实际开发中...

    android横竖屏切换[文].pdf

    以下将详细讲解如何实现Android应用程序中的横竖屏切换,并讨论两种主要方法。 首先,我们来了解一下基本概念。Android系统有两种屏幕方向:Portrait(竖屏)和Landscape(横屏)。系统默认情况下,当设备方向改变...

Global site tag (gtag.js) - Google Analytics