Monday, October 20, 2014

ANDROID SUPPORTING MULTIPLE SCREEN

For supporting multiple screen,you need to create different layout for diff screen size. Support all screen you need to create following layout and put them each folder. Here is the different folder structure that you need to create.
Low density Small screens QVGA 240×320 (120dpi):
1
2
layout-small-ldpi (240x320) 
layout-small-land-ldpi (320x240)
Low density Normal screens WVGA400 240×400 (x432) (120dpi):
1
2
layout-ldpi  (240 x 400 )
layout-land-ldpi  (400 x 240 )
Medium density Normal screens HVGA 320×480 (160dpi):
1
2
layout-mdpi (320 x 480 )
layout-land-mdpi (480 x 320 )
Medium density Large screens HVGA 320×480 (160dpi):
1
2
layout-large-mdpi (320 x 480 )
layout-large-land-mdpi (480 x 320)
Tablet ( 240 dpi ):
1
2
3
4
5
6
7
8
9
10
11
12
13
layout-sw600dp for tablet 7inch
layout-sw720dp for tablet 10inch
or
layout-large  (600 x 1024)
layout-large-land  (1024 x 600)
High density Normal screens WVGA800 480x800 (x854) (240 dpi):
 
layout-hdpi (480 x 800)
layout-land-hdpi (800 x 480)
Xoom (medium density large but 1280x800 res) (160 dpi):
 
layout-xlarge (800 x 1280)
layout-xlarge-land (1280 x 800)
Also you should add following lines in .manifest file:
1
2
3
4
5
6
<supports-screens                                
    android:smallScreens="true"                   
    android:normalScreens="true"        
    android:largeScreens="true"           
    android:xlargeScreens="true"            
    android:anyDensity="true" />
Its all that you need do. Now your app will run smoothly in all devices.