15

我想创建一个只能以横向显示的 Android 应用程序(用于平板电脑),例如,该应用程序应该忽略 90° 的旋转,但支持 180° 的旋转。

在清单中添加 android:screenOrientation="landscape" 会导致应用程序忽略所有旋转(即使是 180° 旋转),即将设备旋转 180° 会显示应用程序上下颠倒。

如果没有 android:screenOrientation 属性,我的应用程序将在所有四个位置“正确”显示。将设备旋转 180° 会垂直翻转 UI。水平。

旋转设备时,会创建以下日志消息(也许这有帮助?):

[...]: INFO/WindowManager(1290): Setting rotation to 1, animFlags=0
Rotation is a value between 0 and 3 representing the current orientation.

总结:是否可以让应用同时支持横向?

4

1 回答 1

17

新的sensorLandscape屏幕方向显然是为了这个目的。

例如,你可以这样做:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);

不幸的是,这仅适用于 Android 2.3。我目前正在寻找一种在 Froyo 上实现这一目标的方法。

于 2011-01-06T15:23:46.793 回答