Получение ориентации устройства? - PullRequest
3 голосов
/ 18 декабря 2009

У меня есть функция предварительного просмотра камеры, которая вынуждена оставаться в ландшафтном режиме.

Есть ли способ узнать текущую ориентацию телефона (не ориентацию экрана).

По сути, я хочу знать, держит ли пользователь телефон в портретном режиме или в альбомном режиме, чтобы я мог правильно вращать захваченное изображение (сейчас он просто всегда выводит в альбомном режиме).

Спасибо

Ответы [ 2 ]

2 голосов
/ 28 февраля 2011
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)
        {   
            p.set("orientation", "portrait");

            ....
        }
        if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE)
        {   
            p.set("orientation", "landscape");
            ....
        } 
0 голосов
/ 18 декабря 2009

Вы также можете реализовать Application.onConfigurationChanged () , чтобы реагировать на изменения ориентации без необходимости регистрировать SensorEventListener. Это может быть проще, если вы хотите настроить макет в зависимости от ориентации телефона.

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