📅  最后修改于: 2023-12-03 15:08:33.447000             🧑  作者: Mango
Android设备的屏幕通常会根据设备方向自动旋转。但是,在某些情况下,您可能希望禁止屏幕在设备方向改变时自动旋转。本文将介绍如何在Android代码中停止屏幕旋转。
您可以在AndroidManifest.xml文件中添加如下代码来停止屏幕旋转:
<activity android:name=".MainActivity"
android:screenOrientation="portrait"></activity>
在上面的代码中,我们使用android:screenOrientation
属性将屏幕方向设置为portrait(竖屏),这意味着无论设备如何旋转,屏幕都将保持竖屏方向。
您也可以在代码中使用如下代码来停止屏幕旋转:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LOCKED);
上面的代码将屏幕方向锁定,使其保持在当前方向,无法旋转。
您还可以使用以下代码将屏幕锁定为特定方向:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); // 竖屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); // 横屏
请注意,如果您在Activity销毁前未解锁屏幕方向,则屏幕方向将一直保持锁定状态。
以上是如何在Android代码中停止屏幕旋转的两种方法。您可以在AndroidManifest.xml文件中设置屏幕方向,或者使用代码将屏幕方向锁定。无论哪种方法,都应该视情况而定,以确保用户体验的顺畅。