Я пытающийся определить дисплей вертикальный размер моего 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
Там какой-либо путь состоит в том, чтобы определить реальную экранную высоту?
Я бы тоже хотел узнать обходной путь
Тем временем вы можете хранить размеры экрана для разных устройств и получать их в зависимости от DeviceInfo.getDeviceName()
Или вы можете сохранять Display.getHeight() значение при запуске приложения