【发布时间】:2011-08-22 10:13:07
【问题描述】:
将 Android 设备旋转到横向模式时,它可以处于 2 个不同的位置,从设备的角度来看,底部按钮可以在左侧或右侧。 有没有办法区分这两种模式? 无论是通过 onConfigurationChanged 还是通过 View.onSizeChanged,我得到的结果(显然)与设备在横向上的结果相同,并且两种“模式”的分辨率相同(在我的情况下为 800x480)。
谢谢
【问题讨论】:
将 Android 设备旋转到横向模式时,它可以处于 2 个不同的位置,从设备的角度来看,底部按钮可以在左侧或右侧。 有没有办法区分这两种模式? 无论是通过 onConfigurationChanged 还是通过 View.onSizeChanged,我得到的结果(显然)与设备在横向上的结果相同,并且两种“模式”的分辨率相同(在我的情况下为 800x480)。
谢谢
【问题讨论】:
这将获得屏幕方向:
Display display = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int orientation = display.getRotation();
然后你可以这样检查:
if(orientation == Surface.ROTATION_90) {
// do something
} else if (orientation == Surface.ROTATION_270) {
// do something else
}
【讨论】: