1

当用户旋转设备时,我正在使用 OrientationEventListener 正确定位我的活动。我通过调用 Activity.setRequestedOrientation(int) 来定位活动。

我的问题是 OrientationEventListener 从“自然设备位置”返回角度。setRequestedOrientation 采用 SCREEN_ORIENTATION_PORTRAIT 等参数。要从角度转换为方向,我需要知道“自然设备位置”是什么,即它是横向左侧、横向右侧、纵向还是纵向反转。不幸的是,API 似乎没有办法找出答案。

该怎么办?

4

2 回答 2

0

检查此链接:检查 Android 手机上的方向

我认为您可以在更改方向时使用 onConfigurationChanged 来调用。

于 2012-11-14T20:13:13.477 回答
0

您可以使用以下内容:

int orientation = getResources().getConfiguration().orientation;

从文档:

Overall orientation of the screen. May be one of ORIENTATION_LANDSCAPE, ORIENTATION_PORTRAIT.

问候。

于 2012-11-15T00:17:27.743 回答