Android App Как временно повернуть ориентацию экрана - PullRequest
0 голосов
/ 09 декабря 2011

Есть ли способ временно прекратить вращение экрана, выполнить операцию восстановления? Запрос не может быть отключен датчик силы тяжести, он только запрещает вращающийся экран.

1 Ответ

0 голосов
/ 09 декабря 2011

Чтобы отключить изменение ориентации, вы должны сообщить Android, что хотите справиться с этим самостоятельно.

Для этого добавьте в свой файл mainfest.xml следующее:

android:configChanges="orientation"

Теперь переопределите следующее в Задании:

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);

    // Checks the orientation of the screen
    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
    } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
        Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
    }
}

Если вы не загрузите новый макет здесь, вы просто сохраните ориентацию.

Более подробную информацию вы можете найти здесь: http://developer.android.com/guide/topics/resources/runtime-changes.html

...