atom feed3 messages in com.googlegroups.android-developers[android-developers] Re: Layout Based...
FromSent OnAttachments
ScozSep 6, 2008 2:18 am 
Mark MurphySep 6, 2008 1:32 pm 
ScozSep 6, 2008 2:56 pm 
Subject:[android-developers] Re: Layout Based on Orientation
From:Mark Murphy (mmur@commonsware.com)
Date:Sep 6, 2008 1:32:58 pm
List:com.googlegroups.android-developers

Scoz wrote:

Currently trying to have a dialog that will allow the user to sign in to a service using a Webview. Using a simple LinearLayout works while while the phone is held in portrait mode, with the message and button on top leaving a nice squareish webview. When switching in to landscape mode though I end up with an unusably low height webview as the message and button are still on top.

Is there any way to specify a layout based on the current orientation?

Sure. Put one layout in res/layout and another in res/layout-land. Here, layout-land effectively means "use this layout when the device is in landscape orientation".

When the device is rotated, your current activity will be closed (shortly after onSaveInstanceState() is called) and then restarted with the appropriate layout set. Reload your widgets from the instance state supplied to onCreate()/onRestoreInstanceState(), and you're set.