Я пытаюсь сделать это, поэтому мое приложение никогда не переходит в портретный режим, но может переключаться между 2 видами пейзажного экрана. Я знаю, что это можно сделать легко в Gingerbread (2.3), но у меня возникли проблемы делать это вручную для других версий андроида, мой код выглядит следующим образом:Вращение экрана с использованием Display.getRotation()
Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int orientation = display.getRotation();
if (orientation == 1) {
/* The device is rotated to the left. */
Log.v("Left", "Rotated Left");
} else if (orientation == 3) {
/* The device is rotated to the right. */
Log.v("Right", "Rotated Right");
} else {
}
Моей проблема заключается в том, как я переворачивать й и y-ось экрана в зависимости от обнаруженного вращения? Как мне их схватить, чтобы отменить их?
Должен быть способ установить оси x и y вручную? как ОС Android знает, чтобы сделать это самостоятельно? – SamRowley
AFAIK невозможно, см. Http://www.mail-archive.com/[email protected]/msg124496.html (требуется разрешение, но недоступно в SDK) –
можно вернуть аналогичное значение как метод getRotation(), но не в контексте отображения, поэтому, согласно акселерометру? – SamRowley