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
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.
Mark Murphy (a Commons Guy)
_The Busy Coder's Guide to Android Development_ Version 1.1 Published!