2011-11-11 37 views
0

此前黑莓OS 4.7,屏幕也只有一個方向,所以適應您的應用程序在屏幕上只是一個問題的屏幕像素寬度,高度。 (在一定程度上,DPI,但是這並不重要一樣多呢。)如何檢測BlackBerry設備的「自然」屏幕方向?

後來的黑莓機型有方向感應器,以及它們的屏幕可以在任何旋轉取決於你如何阻止他們。

在黑莓9800的實例(OS 6.0),我可以檢查面北。

但考慮到我沒有從看的是9800在其一個短邊的黑莓標誌屏幕知道,怎麼會我的應用程序知道嗎?

另一種方式來提出問題:上面是一個或長或短邊的黑莓標誌?

還有一種方法:是自然器件一個縱向或橫向的設備?

switch(Display.getOrientation()) { 
     case Display.ORIENTATION_LANDSCAPE: 
      Dialog.alert("Screen orientation is landscape"); break; 
     case Display.ORIENTATION_PORTRAIT: 
      Dialog.alert("Screen orientation is portrait"); break; 
     case Display.ORIENTATION_SQUARE: 
      Dialog.alert("Screen orientation is square"); break; 
     default: 
      Dialog.alert("Screen orientation is not known"); break; 
} 

只檢查當前的方向,如果你持有的設備倒掛不說的實例。

回答

3
+0

是的,但會有幫助嗎?來自該代碼的評論://假定縱向方向爲DIRECTION_NORTH。 +1,但花時間在這個問題上。 –

+0

接受,因爲我認爲它沒有比這更好。 –