如何让 Android 应用横向显示

How to keep a Android app in landscape

我想知道是否有好的方法可以防止我的应用程序旋转,但让它从横向切换到横向反转?

我只找到了这个:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

如何将我的申请限制在这两个州?

尝试将此添加到 AndroidManifest.xml

中的 <activity> 标签
android:screenOrientation="sensorLandscape"

或者,如果您想以编程方式进行,您可以将其添加到您的 activity

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
    }

看看这里(重复)

Force an Android activity to always use landscape mode

您必须在清单中定义它

您只需要做一件事,只需将 android:screenOrientation="landscape" 放入 manifest 文件的每个 <activity> 标签中即可

不想说但是 RTM !

Here,在你的 Manifest 中将此添加到你想要旋转的 activity 中:

android:screenOrientation="sensorLandscape"

只需将以下行添加到清单中添加的活动

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