簡體   English   中英

如何檢測BlackBerry設備的“自然”屏幕方向是什么?

[英]How to detect what screen orientation is “natural” for a BlackBerry device?

在BlackBerry OS 4.7之前,屏幕只能具有一個方向,因此使應用程序適應屏幕僅取決於屏幕像素的寬度,高度。 (在某種程度上,是DPI,但是那並不重要。)

后來的BlackBerry型號配備了方向傳感器,其屏幕可以根據您的握持方式進行任意旋轉。

例如,在BlackBerry 9800(OS 6.0)上,我可以檢查方向是否為NORTH。

但是考慮到我不知道從屏幕上看到9800的短邊之一上有BlackBerry徽標,我的應用程序怎么知道?

提出問題的另一種方式是:BlackBerry徽標是短邊還是長邊?

還有另一種方式:該設備自然是縱向還是橫向設備?

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;
}

僅檢查當前方向,而不會說是否將設備倒置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM