`
倾城一屁
  • 浏览: 75384 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

【转】禁止android横屏和竖屏的切换

阅读更多
在某些场合可能需要禁止横屏和竖屏切换,实现这个要求很简单,只要在 AndroidManifest.xml 里面加入这一行
android:screenOrientation="landscape"(landscape 是横向,portrait 是纵向)。
不过android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在 Activity再次Create的时候载入配置。
在activity加上 android:configChanges="keyboardHidden|orientation"属性,就不会重启activity.
而是去调用 onConfigurationChanged(Configuration newConfig). 这样就可以在这个方法里调整显示方式.

MainActivity中:

@Override  
public void onConfigurationChanged(Configuration newConfig) {   
    try {   
        super.onConfigurationChanged(newConfig);   
        if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {   
            // land   
        } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {   
            // port   
        }   
    } catch (Exception ex) {   
    }   
  
}  



AndroidManifest.xml中:

 <?xml version="1.0" encoding="utf-8"?>  
<manifest xmlns:android="http://schemas.android.com/apk/res/android"  
    package="com.himi" android:versionCode="1" android:versionName="1.0">  
    <application android:icon="@drawable/icon" android:label="@string/app_name">  
        <activity android:name=".MainActivity" android:label="@string/app_name"  
            android:screenOrientation="landscape" android:configChanges="keyboardHidden|orientation">  
            <intent-filter>  
                <action android:name="android.intent.action.MAIN" />  
                <category android:name="android.intent.category.LAUNCHER" />  
            </intent-filter>  
        </activity>  
    </application>  
    <uses-sdk android:minSdkVersion="4" />  
</manifest>   
分享到:
评论

相关推荐

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

    在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入android:screenOrientation=”landscape”属性即可(landscape是横向,portrait是纵向)。例如:  &lt;?xml version=1.0 encoding=utf-8?&gt; &...

    Android studio通过切换不同layout实现横竖屏适配

    2. 复制和修改:你可以复制已有的竖屏布局文件(如activity_main.xml),然后在横屏布局文件中进行相应的调整,以适应横屏显示。例如,可能需要更改控件的位置、大小,或者添加/删除某些控件。 三、配置...

    Android 简单例子:横屏 竖屏切换.rar

    在Android开发中,屏幕方向的切换是常见的需求之一,尤其在设计多布局或者特定场景(如游戏、...在提供的"Android 简单例子:横屏 竖屏切换.rar"资源中,应该包含了实现这一功能的具体源代码,你可以下载学习和参考。

    android竖屏切换横屏

    针对"android竖屏切换横屏"这一主题,我们主要探讨如何在基于MediaTek (MTK) 平台的手机上实现屏幕方向的切换,将默认的竖屏显示转变为横屏模式。 首先,Android系统提供了两种主要的屏幕方向:Portrait(竖屏)和...

    uniapp中设置横屏竖屏

    本文将详细介绍如何在uni-app中实现横屏竖屏的设置与切换。 一、uni-app的屏幕方向基础概念 1. 屏幕方向:手机或平板设备的屏幕可以处于竖屏(Portrait)或横屏(Landscape)状态。通常,竖屏是手机默认的显示方式...

    android 手机强制横竖屏

    在Android操作系统中,开发者可以为应用设置特定的屏幕方向,让用户在特定场景下强制使用横屏或竖屏模式。这通常涉及到Android系统提供的布局管理、传感器管理和Activity配置更改等相关知识。下面将详细介绍如何实现...

    Activity 的生命周期 以及 横屏竖屏切换时 Activity 的状态变化

    在Android中,默认情况下,当设备方向发生改变时(从横屏变为竖屏或相反),系统会销毁当前`Activity`实例并重新创建它。这导致了一系列生命周期方法的调用顺序如下: 1. **onSaveInstanceState()**:系统调用此...

    android横竖屏

    本篇将深入探讨“Android横竖屏”相关的知识点,以及如何处理屏幕旋转带来的影响。 一、Android屏幕方向 1. 屏幕方向检测:Android系统提供了`Display`类来获取设备的显示信息,包括当前的屏幕方向。可以通过`...

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

    Android支持为不同的屏幕方向创建不同的资源文件夹,如`res/layout-land`(横屏)和`res/layout-port`(竖屏)。系统会根据当前屏幕方向自动选择对应的资源。 5. **性能考虑**: 默认的Activity重启方式可能会...

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

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

    Android横竖横180竖180旋转

    Android横竖屏切换,包含代码中横屏 180 旋转 ,竖屏180 旋转; //横屏正方向 if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) {  setRequestedOrientation(ActivityInfo.SCREEN_...

    四步将ZXing横屏改竖屏方法.pdf

    本文介绍了如何通过修改ZXing源代码,将默认的横屏扫描界面改为竖屏扫描,具体以Delphi环境和Android平台为例,逐步说明了实现过程。 首先,在Delphi环境中调用ZXing源代码实现扫码功能时,可能会发现显示的界面...

    竖屏转横屏的 Activity切换效果

    在Android应用开发中,"竖屏转横屏的Activity切换效果"是一个常见的需求,涉及到屏幕方向的处理和动画效果的实现。以下将详细介绍这个主题的相关知识点。 首先,Android系统支持两种基本的屏幕方向: portrait(竖...

    Android 横竖屏切换

    但有时这种旋转可能会导致界面布局和尺寸等参数发生变化,从而引发不必要的麻烦,因此开发者通常需要在App内部禁止横竖屏切换。 禁止App内横竖屏切换的方法是在AndroidManifest.xml文件中对需要固定方向的Activity...

    【Android游戏开发之九】(细节处理)触屏事件中的Bug解决方案以及禁止横屏和竖屏切换!.pdf

    接下来,我们讨论如何禁止横屏和竖屏切换。在 Android 中,屏幕方向的切换是通过修改 `AndroidManifest.xml` 文件中的 `&lt;activity&gt;` 标签来控制的。若想禁止单个活动(Activity)的屏幕旋转,可以在相应 `activity` ...

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

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

    android横竖屏切换总结

    本文将详细讲解如何在Android中实现横竖屏切换,并讨论如何禁止或控制这种切换。 首先,Android系统默认支持横竖屏的自动切换,这主要依赖于设备的传感器。在AndroidManifest.xml中,你可以通过在activity标签中...

    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): 应用...

Global site tag (gtag.js) - Google Analytics