Как решить, что высота Дисплея на Blackberry касается устройств?

Я пытающийся определить дисплей вертикальный размер моего 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

Там какой-либо путь состоит в том, чтобы определить реальную экранную высоту?

6
задан Vlad Tsepelev 2 March 2010 в 11:43
поделиться

1 ответ

Я бы тоже хотел узнать обходной путь

Тем временем вы можете хранить размеры экрана для разных устройств и получать их в зависимости от DeviceInfo.getDeviceName()

Или вы можете сохранять Display.getHeight() значение при запуске приложения

5
ответ дан 17 December 2019 в 04:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: