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

Vla*_*lev 6 blackberry screen screen-resolution

我试图确定我的Blackberry Storm 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
Run Code Online (Sandbox Code Playgroud)

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

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
Run Code Online (Sandbox Code Playgroud)

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

Mak*_*tar 5

我也想知道解决方法

在此期间,您可以存储不同设备的显示大小,并根据DeviceInfo.getDeviceName()检索它们

或者您可以在app start上保存Display.getHeight()

  • 读取+1并在应用启动时保存Display.getHeight()(在显示虚拟键盘之前).这就是我们使用我们的应用程序. (4认同)
  • 别客气!记得在暴风雨中改变方向的高度和宽度! (2认同)