Android 仅以一种方式强制定向

Android force orientation one way only

我知道这个:

android:screenOrientation="landscape"

但根据您打开应用程序的方向,方式会发生变化(即使是横向,也有两种方式)。

如何强制应用程序以一种方式打开?

为清楚起见,我真的只想要平板电脑底部的音量按钮。

虽然我知道它会根据我为单个设备构建应用程序的构造函数而改变,所以我想知道这是否可能。

Activity

onCreate() 方法中试试这个
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

您可以这样锁定横向:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

或者,如果您想要反转横向:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE);

不要忘记将 activity 定义的清单文件放入!!! 最好的问候

相信您可以在这里找到您需要的: activity | Android Developer #android:screenOrientation

除了横向和纵向之外还有更多选项,我相信对您有帮助的是"reverseLandscape"和"sensorLandscape"。由于音量按钮因平板电脑而异,您可能需要使用 "sensorLandscape" 并要求用户将平板电脑转到这样的方向,这只是一个建议。

编辑:刚刚看到您说您正在为一台设备构建,我想 "reverseLandscape" 就可以了。

您还可以将此选项添加到清单文件中: android:screenOrientation="portrait"

android:screenOrientation="landscape"