java - 如何检测 BlackBerry 设备的屏幕方向是 "natural"?

标签 java blackberry

在 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/

相关文章:

android - 使用 PhoneGap 从 imageURI 获取 Base64

blackberry - 为 Blackberry 选择 Web 框架

blackberry - 黑莓中OTAInstall和StandardInstall的区别

blackberry - 5 MB 对于 BlackBerry 应用程序来说太大了吗?

java - JPanel 未在 JFrame 中加载

java - 使用 xssf 库在 excel 中绘制带箭头的线

java - 简单的java程序无法运行

java - JVM 的 Eclipse 启动错误已终止。升级 Ubuntu 更新后退出代码=13

java - XML:处理大数据

java - 如何使用带有 newDirectoryStream 的 glob 来仅列出没有扩展名的文件?