📜  android studio 关闭屏幕旋转 (1)

📅  最后修改于: 2023-12-03 14:59:15.579000             🧑  作者: Mango

Android Studio 关闭屏幕旋转

屏幕旋转是Android设备常用的功能之一,但有时候我们的应用并不需要支持屏幕旋转,或者我们需要在应用中固定屏幕方向,这是需要在Android Studio中进行相应的设置。

方法一:通过Java代码设置

可以在Activity中通过Java代码设置是否支持屏幕旋转。

// 禁止屏幕旋转
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
// 允许屏幕旋转
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR);
方法二:通过AndroidManifest.xml文件设置

可以通过在AndroidManifest.xml文件中设置Activity的screenOrientation属性实现。

<activity android:name=".MainActivity"
          android:screenOrientation="portrait"/>

其中,screenOrientation属性可以取以下值:

  • portrait:竖屏
  • landscape:横屏
  • sensorPortrait:窗口始终竖屏,但会跟随设备方向旋转
  • sensorLandscape:窗口始终横屏,但会跟随设备方向旋转
  • userPortrait:用户首选竖屏,但会跟随设备方向旋转
  • userLandscape:用户首选横屏,但会跟随设备方向旋转
  • fullSensor:全方向,会根据设备方向旋转
方法三:通过代码混淆设置

如果我们不想在Java代码中设置,也不想在AndroidManifest.xml中设置,可以通过代码混淆设置实现。

在build.gradle文件中添加以下代码:

android {
    ...
    buildTypes {
        release {
            ...
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            ...
        }
    }
    ...
}

在proguard-rules.pro文件中添加以下代码:

# 禁止屏幕旋转
-orientation:portrait

这样在正式发布应用的时候,就能够禁止屏幕旋转了。

以上就是三种关闭屏幕旋转的方式,可以根据需要选择其中一种实现。