在android中检测设备的所有4个旋转

时间:2014-04-25 08:09:17

标签: android

我的活动仅处于纵向模式。 在里面我有一个图像,我必须根据设备的旋转在四个方向上旋转。

我想要的是我想要检测设备的四个方向以便我可以相应地旋转图像。

使用当前的API,我只能检测到LANDSCAPE和PORTRAIT。

我使用的是OrientationChanged方法。

2 个答案:

答案 0 :(得分:1)

使用OrientationEventListener。它以度为单位给出旋转。您可以将其夹在四个方向并相应地旋转图像。请参阅:http://developer.android.com/reference/android/view/OrientationEventListener.html

答案 1 :(得分:0)

您可以使用Display.getRotation()方法检查当前方向。

这样称呼:

WindowManager windowManager =  (WindowManager) getSystemService(WINDOW_SERVICE);
Display display = windowManager.getDefaultDisplay();
int rotation = display.getRotation();

链接中描述了所有4个方向的常量,如Surface.ROTATION_0