Мне нужно определить изменение ориентации в моем приложении, но я не хочу, чтобы мой макет был изменен с портрета на пейзаж.
В настоящее время я использую OrientationEventListener
, но обнаружения угла ориентации недостаточно. Я хочу обнаружить, что пользователь изменился с портрета на пейзаж или наоборот, и это не просто определение угла ориентации 90 или 270.
Я хочу сделать то же самое, что Android делает, чтобы изменить ориентацию деятельности. Я попытался переопределить onConfigurationChanged
и проверить, является ли ориентация ландшафтом/портретом, однако это по-прежнему изменяет мою структуру действий на пейзаж.
Есть ли способ использовать onConfigurationChanged, но заставить макет оставаться в портрете?
Есть ли другой способ определить изменение ориентации без использования OrientationEventListener
. В конечном итоге я могу реализовать свой собственный алгоритм изменения ориентации, любые идеи по этому поводу? Это должно быть чем-то более сложным, чем if(90-THRESHOLD <= orientation <= 90+THRESHOLD)
, я хочу определить, выполнил ли пользователь полное перемещение Portrait- > Landscape или Landscape- > Portrait.
Спасибо за помощь,
Филип