【发布时间】:2011-09-18 14:36:57
【问题描述】:
我试图在 android 应用程序中锁定屏幕orientation。当特定按钮点击触发时,我使用以下代码锁定屏幕方向。
// Inside button click
Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
if (display.getOrientation() == 1) {
setRequestedOrientation(0);
} else if (display.getOrientation() == 0) {
setRequestedOrientation(1);
} else if (display.getOrientation() == 3) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE);
}
以上代码适用于横向和纵向屏幕方向,但不适用于反向横向模式。在这种情况下,我的活动总是将 orientation 更改为默认 landscape 模式。我还注意到,当设备处于反向横向模式时, display.getOrientation() 总是返回 3。
我怎样才能找到这个问题的解决方案?
【问题讨论】:
标签: android screen-orientation