我的活动仅处于纵向模式。 在里面我有一个图像,我必须根据设备的旋转在四个方向上旋转。
我想要的是我想要检测设备的四个方向以便我可以相应地旋转图像。
使用当前的API,我只能检测到LANDSCAPE和PORTRAIT。
我使用的是OrientationChanged方法。
答案 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
。