#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 и иметь другой настраиваемый файл макета.