`

Android程序怎样禁止横竖屏切换?

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

在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入android:screenOrientation=”landscape”属性即可(landscape是横向,portrait是纵向)。例如:
    <application android:persistent="true"
          android:label="@string/home_title"
          android:icon="@drawable/ic_launcher_home">

        <activity android:name="Home"
                android:theme="@style/Theme"
                android:launchMode="singleInstance"
                android:stateNotNeeded="true"
                android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.HOME"/>
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

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

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

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 横竖屏切换

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

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

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

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

    在安卓(Android)系统中,横竖屏切换是应用程序开发中的常见需求,涉及到用户界面(UI)布局的动态调整和程序状态的保存与恢复。本资料"安卓Android源码——(横竖屏切换处理).rar"很可能是针对这一主题的一个实践...

    安卓 横竖屏切换源程序

    在Android开发中,横竖屏切换是一个常见的需求,尤其对于那些需要优化用户界面展示的应用来说。这个"安卓横竖屏切换源程序"提供了一个可复用的解决方案,可以帮助开发者轻松地将横竖屏切换功能集成到自己的应用中。...

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

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

    android横竖屏切换

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

    fragment横竖屏切换demo

    Fragment的概念在Android 3.0(API级别11)引入,为开发者提供了更大的灵活性来设计多屏幕应用,特别是在处理横竖屏切换时。本项目"fragment横竖屏切换demo"是一个实际操作的例子,展示了如何利用Fragment来实现横竖...

    android 横竖屏切换生命周期

    android activity 执行屏幕横竖屏切换的时候activity声明周期执行的竖屏的时候点击横屏 09-04 15:54:27.675: I/yxd(6708): 应用程序执行了============onPause===方法===&gt;&gt; 09-04 15:54:27.685: I/yxd(6708): 应用...

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

    下面我们将详细讨论如何在Android的WebView中播放网上视频,并处理横竖屏切换。 首先,我们需要了解WebView的基本用法。在XML布局文件中添加WebView组件,并在对应的Activity或Fragment中初始化并加载网页: ```...

    Android横竖屏切换

    在Android开发中,横竖屏切换是一个常见的需求,涉及到用户界面布局的变化以及应用程序状态的管理。以下是关于Android横竖屏切换的关键知识点: 1. **布局切换**: - 在Android项目中,为了处理横竖屏切换,开发者...

    Android Activity嵌套Fragmnet实现横竖屏切换

    总的来说,这个案例涵盖了Android开发中的重要概念:Activity与Fragment的交互、ViewPager的使用以及横竖屏切换的处理。理解并熟练掌握这些知识点,对于开发复杂的Android应用至关重要。通过实际操作和练习,开发者...

    android横竖屏切换和自适应屏幕

    在Android应用开发中,横竖屏切换和屏幕自适应是两个关键的概念,它们关系到应用程序在不同设备和屏幕尺寸上的用户体验。以下是对这两个主题的详细解释: **横竖屏切换** 1. **屏幕方向检测**:Android系统可以...

    横竖屏切换Activity生命周期

    在Android应用开发中,横竖屏切换是常见的用户交互场景,它涉及到Activity的生命周期管理。Activity是Android系统中用户界面的基本单元,它承载了应用程序的主要交互逻辑。当设备从竖屏旋转到横屏,或者反之,...

    android 横竖屏切换的处理

    在Android开发中,横竖屏切换是常见的场景,它涉及到用户界面布局的动态调整和应用程序状态的保存与恢复。为了确保应用在横竖屏切换时能够流畅地展示并保持用户体验,开发者需要掌握一些关键知识点。 首先,Android...

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

    在安卓(Android)系统中,横竖屏切换是应用程序开发中的常见需求,它涉及到用户界面(UI)的适配和应用程序逻辑的处理。本压缩包文件"安卓Android源码——(横竖屏切换处理).zip"包含了一个示例,详细讲解了如何在...

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

    Android 实现横竖屏切换的实例代码 Android 设备的屏幕方向可以是竖屏或横屏。竖屏是手机的常见屏幕方向,而横屏则常用于平板电脑或电视机。 Android 应用程序需要适应不同的屏幕方向,以提供更好的用户体验。在...

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

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

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

    "Android 手机屏幕横竖屏切换解决方法" 在 Android 开发中,屏幕横竖屏切换是一个常见的问题。...以上方法可以解决 Android 手机屏幕横竖屏切换问题,避免 Activity 的销毁,提高应用程序的稳定性和用户体验。

Global site tag (gtag.js) - Google Analytics