I suppose you could change the orientation in code.  After you assign the
view in your onCreate, do a check to see whether the user is on landscape or
portrait mode and set the orientation value accordingly.  This should be a
bit more fool-proof than your method, however it could have its own
drawbacks in that it could cause shifting on the screen visible to the user.
 Might be worth a try though.

Justin

On Tue, Apr 20, 2010 at 5:41 AM, westmeadboy <[email protected]>wrote:

> I have a linear layout where the orientation needs to be "horizontal"
> in portrait mode and "vertical" in landscape mode.
>
> There are a few ways to do this, the most obvious of which being to
> specify two layouts: one in "layout" and one in "layout-land".
>
> However, this will require a certain amount of duplicate XML. I know
> you can use <include> to minimize this, but at the very least the
> attributes of the LinearLayout tag will need to be duplicated and two
> extra XML files need to be created (one layout-land file and one
> include for the contents of that layout).
>
> As an alternative I do this in the LinearLayout tag:
>
> android:orientation="@string/custom_lang_orientation"
>
> and then:
>
> values/strings.xml <string name="custom_lang_orientation">0</string>
>
> values/strings-land.xml <string name="custom_lang_orientation">1</
> string>
>
> which is a hack. Its also a bit risky because of the assumption the
> integer values for horizontal/vertical will not change. However, I
> suppose this is extremely unlikely.
>
> Any thoughts?
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]<android-developers%[email protected]>
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to