Моя основная деятельность - TabActivity.
У меня есть некоторые действия, представленные активностью вкладок, которые я хочу зафиксировать в портретной ориентации.
В AndroidManifest.xml, когда я устанавливаю свойство screenOrientation для любых действий, представленных в TabActivity, похоже, это игнорируется, например:
<activity android:name="FeedActivity"
android:screenOrientation="portrait">
</activity>
Каков наиболее эффективный способ выборочного отключения изменений ориентации с помощью вкладок Tab? Возможно ли это через манифест?
Этот проект в настоящее время прочно сотовый. Хотя я с нетерпением жду возможности обновить его до API 11 и дальше, я пытаюсь выяснить, можно ли решить эту проблему, не переходя к фрагментам.
Не используйте TabActivity, он устарел :)
Используйте TabHost с TabWdiget напрямую, с активностью
Если у вас есть контент или вкладки, повторяющиеся над приложением, вы можете использовать фрагменты из пакета совместимости, есть хороший учебник по ссылке http://android.codeandmagic.org/2011/07/android-tabs-with-fragments/
Для моего случая я хотел, чтобы ВСЕ действия, представленные родительским TabActivity, были заблокированы в режиме Potrait. Таким образом, я должен был добавить
android:screenOrientation="portrait"
к моей вкладке. Мне не нужно было добавлять его на каждую отдельную вкладку.
Я пошел так быстро и грязно, потому что планирую переместить приложение, чтобы использовать Action Bar в будущем.