Активность Android не вращается во все стороны?

#android #rotation #android-manifest #autorotate

#Android #вращение #android-манифест #автозапуск

Вопрос:

У меня есть активность, которую я хочу повернуть. Я использую следующее в своем AndroidManifest.xml:

     <activity
        android:name=".MorburActivity"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
        android:screenOrientation="sensor">

        <intent-filter>
            <action
                android:name="android.intent.action.MAIN" />
            <category
                android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
  

Итак, я говорю, что ориентация экрана должна меняться при повороте устройства. Нет, я вижу проблему. Когда я использую свое устройство в обычном положении (портрет с кнопками внизу), оно работает нормально. Также поворачивая устройство вправо, оно работает нормально. Активность воссоздается, и все отображается с другим макетом, созданным для ландшафта.

Пока все хорошо. Но теперь возникает проблема. Когда я поворачиваю устройство влево от того, чтобы перевернуть его вверх дном, это ничего не делает. Активность не воссоздается и отображается некорректно.

Может ли это быть проблемой с моим телефоном? Я использую Samsung Galaxy 5 Europe. Или я допустил ошибку программирования? Я не могу протестировать это в эмуляторе. У него есть только два состояния, которые работают для меня.

Ответ №1:

у моего Motorola DEFY всего 3 поворота, я протестировал его в веб-браузере Android по умолчанию, в вертикальном положении он имеет только один, а в горизонтальном — оба поворота.. хотя я не думаю, что действия имеют все 3 поворота, я думаю, что у них есть только вертикальный и горизонтальный вращения, по одному для обоих..

Комментарии:

1. Это зависит от ОС и, возможно, также зависит от устройства. Мой Motorola Droid изначально поддерживал только один поворот в горизонтальной и портретной плоскостях, но одно из обновлений ОС дало ему два поворота в горизонтальной плоскости. Xoom поддерживает все четыре. И, как вы говорите, приложения не могут переключаться на ориентации, которые не поддерживаются устройством.