`
44289533
  • 浏览: 67005 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Android中要让一个程序的界面始终保持一个方向(禁止转屏)

 
阅读更多
在Android中要让一个程序的界面始终保持一个方向,不随手机方向转动而变化的办法: 只要在AndroidManifest.xml里面配置一下就可以了。

在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入android:screenOrientation=”landscape”属性即可(landscape是横向,portrait是纵向)。例如:



[html] view plaincopyprint?<?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> 

<?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,可以通过在androidmanifest.xml文件中重新定义方向(给每个activity加上android:configChanges=”keyboardHidden|orientation”属性),并根据Activity的重写onConfigurationChanged(Configuration newConfig)方法来控制,这样在转屏时就不会重启activity了,而是会去调用onConfigurationChanged(Configuration newConfig)这个钩子方法。例如:



[java] view plaincopyprint?if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){ 
  //横向   
  setContentView(R.layout.file_list_landscape);  
}else{ 
  //竖向   
   setContentView(R.layout.file_list);  


if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){
  //横向
  setContentView(R.layout.file_list_landscape);
}else{
  //竖向
   setContentView(R.layout.file_list);
}在模拟器中,要使程序转屏可以使用快捷键F12或Ctrl+F11来切换。当然在用命令行启动模拟器时可以直接使用参数emulator.exe -skin HVGA-L来启动横屏的程序。

分享到:
评论

相关推荐

    Android禁止横屏竖屏切换的有效方法

    在Android中要让一个程序的界面始终保持一个方向,不随手机方向转动而变化的办法: 只要在AndroidManifest.xml里面配置一下就可以了。  在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入...

    Android漂亮好看的登陆,注册界面!程序源码

    程序源码"提供了一个实现精美登录和注册界面的实例,涵盖了Android UI设计、布局管理、动画应用、数据处理和网络通信等多个方面的知识点。通过学习和分析这个项目,开发者可以提升自己在Android应用开发中的界面设计...

    android欢迎界面简单实现

    本文将详细讲解如何实现一个简单的Android欢迎界面,以增强应用程序的用户体验。 首先,我们需要理解Android欢迎界面的基本概念。它通常是一个在应用程序主界面加载前展示的短暂页面,可以包含品牌标识、动画效果...

    Android实现应用程序只启动一次引导界面(源码)

    本文将深入探讨如何在Android项目中实现一个应用程序只启动一次的引导界面,并提供相关源码分析。 首先,我们需要了解引导界面的基本构建。通常,引导界面由一系列静态页面组成,每个页面展示应用的一个关键特性。...

    android点击图标关闭屏幕

    在Android操作系统中,点击图标关闭屏幕这一功能涉及到的是应用程序与系统交互、用户界面设计以及电源管理等多个方面。这里我们将深入探讨实现这一功能所涉及的技术点和步骤。 首先,要理解Android系统的应用程序...

    android触摸屏测试程序demo

    这个"android触摸屏测试程序demo"是一个专门用于验证和评估Android设备触摸屏功能的工具。下面我们将深入探讨Android触摸屏测试的相关知识点,并结合"EngineeringTest"这个可能的测试程序进行说明。 1. **触摸屏...

    Android 漂亮的登录界面源码

    在Android开发中,创建一个美观且用户友好的登录界面是至关重要的,因为它通常是用户与应用程序交互的第一步。这个"Android漂亮的登录界面源码"提供了一个示例,可以帮助开发者理解如何在Android平台上构建这样的...

    android 漂亮的UI界面 完整的界面设计

    声明:这也是我学习时在网上下载的,鉴于分享精神,并且觉得很不错才上传...android 漂亮的UI界面 完整的界面设计 这是一个完整的UI设计,但是没写动作,这是一个公司程序员的公司任务设计,请别商用,要用请修改。。。

    android自定义圆盘方向按钮

    本教程将深入探讨如何在Android中实现一个自定义的圆盘方向按钮,这个控件可以用于游戏或者其他需要用户进行方向选择的应用场景。我们将讨论如何从头开始构建这样一个自定义控件,包括继承自View类,利用Canvas进行...

    Android程序初始化界面

    在Android应用开发中,创建一个吸引用户的初始化界面(也称为启动屏幕或引导页面)是非常常见的做法,这可以增强用户体验并展示应用的品牌形象。本项目利用ViewPager实现了一个Android程序安装后的开场界面,它允许...

    Android 用户登录界面

    在Android应用开发中,用户登录界面是至关重要的组成部分,它为用户提供了一个安全的入口来访问应用程序的功能和服务。本文将深入探讨如何在Android平台上构建一个用户登录界面,包括UI设计、布局管理、输入验证以及...

    Android 高仿微信6.0主界面程序源码

    【Android 高仿微信6.0主界面程序源码】是一个Android开发项目,旨在通过代码实现与微信6.0版本主界面高度相似的用户界面。这个项目是基于CSDN博主lmj623565791的博客文章详细讲解的,如果有任何疑问或需要进一步的...

    安卓 android 漂亮的UI界面 完整的界面设计

    在安卓(Android)平台上,创建一个漂亮的用户界面(UI)是至关重要的,因为这直接影响到用户的体验和应用的受欢迎程度。UI设计不仅关乎美观,更包括了交互性、易用性和功能性。以下是一些关于安卓UI界面设计的关键...

    仿新浪微博界面的Android代码

    在Android开发中,创建一个类似新浪微博的用户界面是一项常见的任务,尤其对于学习和掌握移动应用设计的开发者来说。本项目提供了实现这一目标的源码,让我们深入探讨一下这个仿新浪微博界面的Android代码所涵盖的...

    Android界面切换效果库Demo

    "Android界面切换效果库Demo"就是针对这一需求提供的一种解决方案,它允许开发者为应用程序的界面切换添加各种炫酷的效果,使得应用在操作过程中更具动态美感。 首先,我们要了解界面切换效果的重要性。传统的...

    Android泡泡聊天界面的实现

    在Android应用开发中,创建一个泡泡聊天界面是常见的需求,特别是在设计即时通讯或者社交应用时。泡泡聊天界面因其直观易读、用户友好而被广泛采用。这个标题“Android泡泡聊天界面的实现”揭示了我们将在Android...

    android手机屏幕共享软件

    总之,Android手机屏幕共享软件是Android开发中的一个重要辅助工具,它通过捕获、编码、传输和解码等一系列技术实现屏幕内容的实时分享。通过深入研究ASM_2_30这样的开源项目,开发者不仅可以提升自己的编程技能,还...

    Qt on Android可伸缩界面

    本文将深入探讨如何在Qt on Android中创建一个可伸缩的用户界面,以适应不同设备的屏幕。 首先,理解Android的屏幕密度和尺寸至关重要。Android设备有多种屏幕密度,如低密度(ldpi)、中密度(mdpi)、高密度...

    android引导界面效果(源代码)

    ViewPager是Android Support Library中的一个视图容器,允许用户在水平方向上滑动浏览多个页面。它可以与PagerAdapter一起使用,PagerAdapter负责加载和管理每个页面的内容。在这个项目中,每个引导页面可能包含一张...

    android仿微信引导界面(源码)

    在Android应用开发中,创建一个吸引用户的首次启动引导界面(也称为欢迎页或引导页)是一种常见的做法。本文将深入探讨如何在Android平台上实现一款仿微信的引导界面,包括其动画效果,基于提供的标签和描述。 首先...

Global site tag (gtag.js) - Google Analytics