#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 поддерживает все четыре. И, как вы говорите, приложения не могут переключаться на ориентации, которые не поддерживаются устройством.