Настройка ориентации экрана активности с помощью стилей

#android #android-activity #themes #screen-orientation

#Android #android-активность #темы #ориентация экрана

Вопрос:

Я пытаюсь установить ориентацию экрана активности с помощью стилей:

Вот styles.xml:

 ...
<style name="Some.Activity" parent="android:Theme">
  <item name="android:screenOrientation">portrait</item>
</style>
...
  

и вот объявление активности в AndroidManifest.xml:

 <activity android:name="SomeActivity" android:theme="@style/Some.Activity"/>
  

и это не работает.
Я знаю, что могу просто установить

 <activity android:name="SomeActivity" android:theme="@style/Some.Activity"
    android:screenOrientation="..."/>
  

в манифесте, но для меня важно сделать это с помощью темы.
Идеи?

Ответ №1:

http://developer.android.com/guide/practices/screens_support.html

Эта ссылка может помочь. По сути, вам нужно создать разные файлы макета для каждой ориентации и поместить их в соответствующие папки layout-land или layout-port. Вы также можете создавать макеты для разных ориентаций на разных размерах экрана. Например, если не все элементы управления, которые у вас есть для экрана «обычного» размера в альбомном режиме, помещаются на маленьком экране, вы можете создать папку с именем layout-small-land и иметь другой настраиваемый файл макета.