6

我试图确定我的 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

我通过显示的虚拟键盘获得这些值:

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

有什么方法可以确定真实的屏幕高度吗?

4

1 回答 1

5

我也想知道解决方法

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

或者您可以在应用启动时保存Display.getHeight()值

于 2010-03-02T15:40:06.593 回答