2011-08-22 97 views
3

當旋轉Android設備到風景模式,也可以是在2個不同位置之間進行區分,從設備的角度來看,底部按鍵可以是在左側還是右側或者。 有沒有辦法區分這兩種模式? 要麼通過onConfigurationChanged要麼通過View.onSizeChanged獲得與設備在Landscape上相同的結果(顯然),並且對於這兩個「模式」,分辨率都是相同的(我的情況下爲800x480)。兩個橫向模式

感謝

回答

7

這將讓屏幕方向:

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 
    } 
+0

非常感謝您! – IncrediApp

+1

重要提示我剛剛發現:display.getRotation()僅適用於API版本8及更高版本...對於SDK的早期版本,請使用display.getOrientation() – IncrediApp