如何确定Blackberry触控设备上显示器的高度?

时间:2010-03-02 11:43:41

标签: blackberry screen screen-resolution

我试图确定我的黑莓风暴2的显示垂直尺寸。

我知道,我的设备高度为480像素。我尝试在我的代码中获取此值,但如果显示虚拟键盘,我得到的值等于 480 - (虚拟键盘的高度)。是否有任何功能可以确定任何设备上的真实显示高度(带或不带键盘,启用或禁用虚拟键盘)。

我也发现了RIM课程:

我使用隐藏的虚拟键盘获取这些值:

Display.getWidth(); //360
Display.getHeight(); //480
UiApplication.getUiApplication().getActiveScreen().getContentWidth(); //360
UiApplication.getUiApplication().getActiveScreen().getContentHeight(); //480
UiApplication.getUiApplication().getActiveScreen().getWidth(); //360
UiApplication.getUiApplication().getActiveScreen().getHeight(); //480
UiApplication.getUiApplication().getActiveScreen().getVirtualWidth(); //360
UiApplication.getUiApplication().getActiveScreen().getVirtualHeight(); //480
UiApplication.getUiApplication().getActiveScreen().getVisibleWidth(); //360
UiApplication.getUiApplication().getActiveScreen().getVisibleHeight(); //480

我用虚拟键盘显示这些值:

Display.getWidth(); //360
Display.getHeight(); //248
UiApplication.getUiApplication().getActiveScreen().getContentWidth(); //360
UiApplication.getUiApplication().getActiveScreen().getContentHeight(); //248
UiApplication.getUiApplication().getActiveScreen().getWidth(); //360
UiApplication.getUiApplication().getActiveScreen().getHeight(); //248
UiApplication.getUiApplication().getActiveScreen().getVirtualWidth(); //360
UiApplication.getUiApplication().getActiveScreen().getVirtualHeight(); //248
UiApplication.getUiApplication().getActiveScreen().getVisibleWidth(); //360
UiApplication.getUiApplication().getActiveScreen().getVisibleHeight(); //248

有没有办法确定真正的屏幕高度?

1 个答案:

答案 0 :(得分:5)

我也想知道解决方法

在此期间,您可以存储不同设备的显示尺寸,并根据DeviceInfo.getDeviceName()

检索它们

或者您可以在应用开始时保存Display.getHeight()