Установить ориентацию экрана активности с помощью стилей - PullRequest
5 голосов
/ 13 ноября 2011

Я пытаюсь установить ориентацию экрана активности, используя стили:

Вот файл 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 Ответ

5 голосов
/ 13 ноября 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...