[英]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.