Я пытаюсь определить размер дисплея 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
Есть ли способ определить реальную высоту экрана?