Layout Based on Orientation
by Scoz » Sun, 07 Sep 2008 04:30:35 GMT
Sponsored Links
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?
--~--~---------~--~----~------------~-------~--~----~
Layout Based on Orientation
by Mark Murphy » Sun, 07 Sep 2008 04:33:32 GMT
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.
--
Mark Murphy (a Commons Guy)
http://commonsware.com
_The Busy Coder's Guide to Android Development_ Version 1.1 Published!
--~--~---------~--~----~------------~-------~--~----~
Sponsored Links
Layout Based on Orientation
by Scoz » Sun, 07 Sep 2008 07:59:15 GMT
Awesome, this is exactly what I needed, thanks :D
--~--~---------~--~----~------------~-------~--~----~