Как определить, является ли устройство Android естественно альбомным или портретным? - PullRequest
1 голос
/ 01 декабря 2010

Как определить, будет ли акселерометр сообщать о нулевом крене, когда нижняя длинная сторона экрана обращена к земле?

Мне нужно сделать это без указанияпользователь должен держать телефон в определенной позиции.Я надеюсь, что смогу сделать что-то вроде:

Context.getResources().getConfiguration().getNaturalOrientation == Orientation.LANDSCAPE

ВАЖНО: приведенная выше строка кода невозможна, это всего лишь пример того, что я хотел бы сделать.

Ответы [ 2 ]

1 голос
/ 19 июня 2011

Я нашел ответ на это.Это очень просто, используя API8 и выше, просто используйте Display.getRotation ()

0 голосов
/ 01 декабря 2010

это может помочь вам обнаружить изменение конфигурации

 @Override
        public void onConfigurationChanged(Configuration newConfig) {
            super.onConfigurationChanged(newConfig);
            //onConfigurationChanged
            if (newConfig.equals(Configuration.ORIENTATION_LANDSCAPE)) {
                 //ORIENTATION_LANDSCAPE
            } else if (newConfig.equals(Configuration.ORIENTATION_PORTRAIT)) {
                 //ORIENTATION_PORTRAIT
                }
        }
...