2012-08-08 46 views

回答

0

您可以检查哪些方式手机举行这样的:

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

然后你就可以检查这样的方向:

switch (rotation) 
{ 
    case Surface.ROTATION_90: 
     ... 
     break; 
    case Surface.ROTATION_180: 
     ... 
     break; 
    case Surface.ROTATION_270: 
     ... 
     break; 
    default: 
     ... 
     break; 
} 

(请注意,对于预API 8个版本中,你” d需要使用display.getOrientation()而不是display.getRotation()

+0

是否可以使用此代码实时获取有关显示旋转的数据? – 2012-08-08 18:40:13

+0

您可以使用OrientationEventListener侦听方向更改,然后测试当前方向: http://developer.android.com/reference/android/view/OrientationEventListener.html – IncrediApp 2012-08-09 05:27:09