在 BlackBerry OS 4.7 之前,屏幕只能有一个方向,因此使您的应用程序适应屏幕只是屏幕像素宽度、高度的问题。 (在某种程度上,DPI,但当时这并不那么重要。)
后来的黑莓型号配备了方向传感器,并且它们的屏幕可以根据您握住它们的方式进行任意旋转。
例如,在 BlackBerry 9800(操作系统 6.0)上,我可以检查方向是否为北。
但鉴于我从屏幕上看并不知道 9800 的短边之一有 BlackBerry Logo ,我的应用程序怎么知道?
问题的另一种表达方式:黑莓 Logo 是短边还是长边?
还有另一种方式:设备本质上是纵向设备还是横向设备?
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; }
仅检查当前方向,它不会说明您是否将设备倒置。
最佳答案
关于java - 如何检测 BlackBerry 设备的屏幕方向是 "natural"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8095483/