GetUsername
GetUsername

Reputation: 1067

Set activity screen orientation using styles

I'm trying to set activity screen orientation using a styles:

Here is the styles.xml:

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

and here is activity declaration in AndroidManifest.xml:

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

and it doesn't work.
I know that I can just set

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

in the manifest, but its important to me to do that using a theme.
Ideas?

Upvotes: 7

Views: 6031

Answers (2)

Yoel Gluschnaider
Yoel Gluschnaider

Reputation: 1814

Revising my answer here: this seems not to be supported, not all attributes are styled ones.

Upvotes: 0

event44
event44

Reputation: 618

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

This link may help. Basically you have to make different layout files for each orientation and put them in corresponding layout-land or layout-port folders. You can also create layouts for different orientations on different screen sizes. For example, if not all of the controls you have for a "normal" sized screen in landscape mode fit on a small screen you can create a folder named layout-small-land and have another customized layout file.

Upvotes: 4

Related Questions