Различение двух ландшафтных режимов - PullRequest
3 голосов
/ 22 августа 2011

При повороте устройства Android в альбомный режим оно может находиться в 2 разных положениях, с точки зрения устройства нижние кнопки могут быть либо слева, либо справа.Есть ли способ различить эти 2 режима?Либо через onConfigurationChanged, либо через View.onSizeChanged. Я получаю тот же результат (очевидно), что устройство работает в альбомной ориентации, а разрешение одинаково (в моем случае 800x480) для обоих «режимов».

Спасибо

1 Ответ

7 голосов
/ 22 августа 2011

Получится ориентация экрана:

    Display display = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
    int orientation = display.getRotation();

Тогда вы можете проверить это так:

   if(orientation == Surface.ROTATION_90) {
      // do something
   } else if (orientation == Surface.ROTATION_270) {
      // do something else
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...