До 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;
}
только проверяет текущую ориентацию, но не говорит, например, если вы держите устройство вверх ногами.