`

关于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的时候载入配置,那样,进行中的游戏就不会自动重启了!

分享到:
评论
4 楼 ue2001 2009-07-21  
<p>可以给每个activity加上android:configChanges="keyboardHidden|orientation"属性,就不会重启activity.而是去调用onConfigurationChanged(Configuration newConfig). 这样就可以在这个方法里调整显示方式.<br>比如</p>
<pre name="code" class="java">if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){
    //横向
    setContentView(R.layout.file_list_landscape);
}else{
    //竖向
    setContentView(R.layout.file_list);
}</pre>
 
<p> </p>
3 楼 kage 2009-07-21  
buyajun 写道
如何 才能保存当前活动的状态 呢? 写到文本里?

头像好有意思哦
2 楼 raymondlueng 2009-07-17  
可以参考这个:
http://rayleung.iteye.com/blog/422919
1 楼 buyajun 2009-07-17  
如何 才能保存当前活动的状态 呢? 写到文本里?

相关推荐

    安卓 横竖屏切换源程序

    这个"安卓横竖屏切换源程序"提供了一个可复用的解决方案,可以帮助开发者轻松地将横竖屏切换功能集成到自己的应用中。下面我们将详细讨论这个知识点。 一、Android屏幕方向管理 在Android系统中,屏幕方向主要由...

    android横竖屏切换不重启activity解决方案

    在AndroidManifest.xml文件中,针对需要处理横竖屏切换的Activity,添加`android:configChanges`属性,并设置其值为`orientation|keyboardHidden`。例如: ```xml android:name=".YourActivity" android:...

    Android横竖屏切换及其对应布局加载问题详解

    总结起来,处理Android横竖屏切换的关键在于理解屏幕方向变化对`Activity`生命周期的影响,以及如何通过布局文件分隔和`onConfigurationChanged()`方法来适配不同屏幕方向。正确地管理这些方面可以使应用在横竖屏间...

    Android中WebView播放网上视频,横竖屏切换

    **配置Activity**:在AndroidManifest.xml中,将Activity的`android:configChanges`属性设置为`orientation|screenSize`,这样在横竖屏切换时,系统不会默认销毁Activity,而是调用`onConfigurationChanged()`方法。...

    Android实现横竖屏切换的实例代码

    如果您想了解更多关于 Android 横竖屏切换的知识,可以查看以下资源: * Android 官方文档:[Screen Orientation](https://developer.android.com/guide/topics/resources/runtime-changes.html#HandlingTheChange)...

    解决Android手机屏幕横竖屏切换

    ### 解决Android手机屏幕横竖屏切换问题 在Android应用开发中,屏幕方向的变化是一个常见的需求,也是开发者经常需要处理的问题。当用户旋转设备时,Android系统默认会重启Activity,导致用户界面状态丢失,用户...

    Android 屏幕横竖切换详解

    在Android开发中,屏幕横竖切换是一个常见的需求,它涉及到用户界面布局的适应性和用户体验。本文将深入探讨如何处理Android应用程序中的...开发者应根据具体的应用场景选择合适的策略,以实现最佳的横竖屏切换效果。

    解决Android横竖屏切换数据丢失问题的方法

    本文将详细介绍三种解决Android横竖屏切换导致数据丢失的方法。 ### 解决方案1:配置文件控制 在`AndroidManifest.xml`文件中,针对特定的Activity,可以通过设置`android:configChanges`属性来处理横竖屏切换。...

    android横竖屏总结.doc

    总之,处理Android横竖屏切换涉及对布局的适配和Activity生命周期的理解。正确设置`AndroidManifest.xml`中的配置以及在代码中灵活处理布局加载和状态保存,是实现良好横竖屏切换体验的关键。开发者需要根据具体需求...

    android横竖屏扫码

    此外,为了实现横竖屏切换时的平滑过渡,需要处理好Activity的生命周期方法,如`onSaveInstanceState()`和`onRestoreInstanceState()`,确保数据和状态在屏幕旋转时得到正确保存和恢复。同时,还需要考虑相机资源的...

    解析Android横竖屏切换的问题

    本文将深入解析Android横竖屏切换的相关知识点,并提供解决方案。 首先,Android系统默认支持横竖屏自由切换,这种切换会触发`onConfigurationChanged`事件。在事件触发时,系统会重新加载界面布局,以适应新的屏幕...

    横竖屏加载

    默认情况下,Android支持横竖屏切换,但有时开发者可能希望强制应用始终处于特定的屏幕方向。这可以通过在AndroidManifest.xml文件中针对特定Activity设置`screenOrientation`属性来实现。例如,若要强制应用始终...

    AndroidSDK模拟器增加手机内存RAM和ROM横竖屏切换AVD安装定义.pdf

    ### Android SDK 模拟器操作指南:增加手机内存RAM与ROM、横竖屏切换及AVD安装路径定义 #### 一、引言 随着移动应用开发的日益普及,Android SDK模拟器作为开发者不可或缺的工具之一,在开发过程中扮演着重要角色...

    android屏幕的切换

    10. **用户体验考虑**:在设计应用时,要考虑横竖屏切换对用户体验的影响。某些应用可能更适合固定一种屏幕方向,比如阅读应用通常适合横屏以展示更多内容,而聊天应用则可能更适合竖屏以方便单手操作。 综上所述,...

    Android 8.0系统界面切换时闪屏问题

    ### Android 8.0系统界面切换时闪屏问题解析及解决方案 #### 一、问题背景与现象 在Android 8.0系统中,开发者可能会遇到一个常见问题:当应用程序进行界面切换时出现短暂的闪屏现象。这种现象不仅影响用户体验,...

    Android开发使用Activity嵌套多个Fragment实现横竖屏切换功能的方法

    在Android开发中,横竖屏切换是一个常见的需求,特别是在创建多视图的应用中。当一个Activity需要根据设备的方向改变其布局时,通常会涉及到Fragment的管理。本篇将详细介绍如何在Activity中嵌套多个Fragment来实现...

Global site tag (gtag.js) - Google Analytics