How do I specify different layouts for portrait and landscape orientations?
Just a reminder:
Remove orientation
from android:configChanges
attribute for the activity in your manifest xml
file if you defined it:
android:configChanges="orientation|screenLayout|screenSize"
Create a layout-land
directory and put the landscape version of your layout XML file in that directory.
You just have to put it under separate folders with different names depending on orientation and resolution, the device will automatically select the right one for its screen settings
More info here:
http://developer.android.com/guide/practices/screens_support.html
under "Resource directory qualifiers for screen size and density"
For Mouse lovers! I say right click on resources folder and Add new resource file
, and from Available qualifiers select the orientation
:
But still you can do it manually by say, adding the sub-folder "layout-land" to
"Your-Project-Directory\app\src\main\res"
since then any layout.xml file under this sub-folder will only work for landscape mode automatically.
Use "layout-port" for portrait mode.