Как определить, какая ориентация экрана является «естественной» для устройства BlackBerry? - PullRequest
0 голосов
/ 11 ноября 2011

До BlackBerry OS 4.7 экраны могли иметь только одну ориентацию, поэтому адаптация вашего приложения к экрану была просто вопросом ширины пикселя экрана, высоты. (И в некоторой степени DPI, но тогда это не имело такого большого значения.)

Более поздние модели BlackBerry имеют датчики ориентации, и их экраны могут поворачиваться в зависимости от того, как вы их держите.

Например, на BlackBerry 9800 (OS 6.0) я могу проверить ориентацию на СЕВЕР.

Но, учитывая, что я не знал, глядя на экран, что 9800 имеет логотип BlackBerry на одной из своих коротких сторон, как бы мое приложение узнало?

Еще один способ задать вопрос: логотип BlackBerry находится над короткой или длинной стороной?

Еще один способ: устройство, естественно, является портретным или альбомным?

switch(Display.getOrientation()) {
       case Display.ORIENTATION_LANDSCAPE:
          Dialog.alert("Screen orientation is landscape"); break;
       case Display.ORIENTATION_PORTRAIT:
          Dialog.alert("Screen orientation is portrait"); break;
       case Display.ORIENTATION_SQUARE:
          Dialog.alert("Screen orientation is square"); break;
       default:
          Dialog.alert("Screen orientation is not known"); break;
}

только проверяет текущую ориентацию, но не говорит, например, если вы держите устройство вверх ногами.

1 Ответ

3 голосов
/ 12 ноября 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...