Search code examples
androidandroid-layouttabletdimension

How to set different size value for same density for different tablet size?


I have 3 different dimension xml . when I set dimens for xlarge , big tablet looks fine but small tablet not fit -last item shrinking- because both of them getting value same xml "xlarge".

[![1536*2048 320dpi 7''][1]][1]

its looking like that in small tablet . 1536*2048 320dpi 8.9''

[![2560*1800 320dpi][2]][2]

and big tablet. 2560 * 1800 320dpi 10.1''

I have to set different size value for same resolution but different tablet size .

Thanks for helping .


Solution

  • You might use device size qualifier, for example:

    • large/dimension.xml for 7'' tablet
    • xlarge/dimension.xml for 10'' tablet

    Or else use new size qualifiers suggested by Google, refer here.

    So for your devices:

    • 7'' tablet : 1536*2048 320dpi = 768dp * 1024dp
    • 10'' tablet : 2560 * 1800 320dpi = 1280dp * 900dp

    You can use, for example:

    • sw768dp/dimension.xml for 7'' tablet
    • sw900dp/dimension.xml for 10'' tablet