我想创建一个只能横向显示的 Android 应用程序(适用于平板电脑),例如该应用应忽略 90° 的旋转,但支持 180° 的旋转。
在 list 中添加 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.
总结:是否可以让应用支持两种横向模式?
最佳答案
新sensorLandscape屏幕方向显然就是为了这个目的。
例如,你可以这样做:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
不幸的是,这仅适用于 Android 2.3。我目前正在寻找在 Froyo 上实现这一目标的方法。
关于Android:禁用旋转 90°,但启用旋转 180°,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4371631/