📜  如何在 android 代码中停止屏幕旋转 - Html (1)

📅  最后修改于: 2023-12-03 15:08:33.447000             🧑  作者: Mango

如何在 Android 代码中停止屏幕旋转 - Html

Android设备的屏幕通常会根据设备方向自动旋转。但是,在某些情况下,您可能希望禁止屏幕在设备方向改变时自动旋转。本文将介绍如何在Android代码中停止屏幕旋转。

方法1: 使用AndroidManifest.xml文件

您可以在AndroidManifest.xml文件中添加如下代码来停止屏幕旋转:

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

在上面的代码中,我们使用android:screenOrientation属性将屏幕方向设置为portrait(竖屏),这意味着无论设备如何旋转,屏幕都将保持竖屏方向。

方法2: 使用代码

您也可以在代码中使用如下代码来停止屏幕旋转:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LOCKED);

上面的代码将屏幕方向锁定,使其保持在当前方向,无法旋转。

您还可以使用以下代码将屏幕锁定为特定方向:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);  // 竖屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); // 横屏

请注意,如果您在Activity销毁前未解锁屏幕方向,则屏幕方向将一直保持锁定状态。

总结

以上是如何在Android代码中停止屏幕旋转的两种方法。您可以在AndroidManifest.xml文件中设置屏幕方向,或者使用代码将屏幕方向锁定。无论哪种方法,都应该视情况而定,以确保用户体验的顺畅。