I am developing an android app but problem is, it\'s design doesn\'t remain consistent on different devices.
I studied about it on internet but finally I am stuck on
When you create design in Photoshop please develop design for XHDPI. For make image resources you can use special plugins for create drawable resources in Adobe Photoshop as like http://www.cutandslice.me/ This plugin in automatic create assets for all resolution
There is no need to create different layout for different screen resolutions.. Just put your images in folder named :
for resolution - 320*480
=========================================
Folder Name : drawable - mdpi
for resolution - 480*800
=========================================
Folder Name : drawable-hdpi
for resolution - 540*960
=========================================
Folder Name : drawable-sw360dp-hdpi
for resolution - 720*1280
=========================================
Folder Name : drawable-sw360dp-xhdpi
for resolution - 768*1280
=========================================
Folder Name : drawable-sw360dp-notlong-hdpi
if you use icon for background then generate icon from this link icon generator
or if you use simple xml design view then create shap file for all screens with different size of view
Though people usually have panic on this subject, it's not as difficult as it seems. The main patterns to follow are:
271dp
-like codes.dp
for layouts and sp
for text sizes.match_parent
, wrap_content
and if you need to do something proportionally, use layout_weight
. This latter saves lifes.Since you don't provide some specific code, it's hard to give a better advice, but as I see that you're using hardcoded sizes, a good beggining would be addapt it to those patterns.
I strongly recommend reading this reference as it explains exactly what you should do.
For Android launcher icons you will need 6 sizes of PNG or JPG files. In pixels these are:
48×48, 72×72, 96×96, 144×144, 192×192 and 512×512
The first five are for the App and the last one for when the App is deployed to the Google Play store.
The number of dots (pixels) per inch that an Android device’s screen holds determines how sharp the image on the screen looks. The more Dots Per Inch (DPI) the sharper the image. Android groups screen densities into several classes, medium, high, extra high, extra extra high and extra extra extra high! These are referred to as MDPI, HDPI, XHDPI, XXHDPI and XXXHDPI. There is also a low density class, LDPI, however not many new devices have a low density screen and thus LDPI is no longer important.
MDPI is around 160 DPI
HDPI around 240 DPI
XHDPI around 320 DPI
XXHDPI around 480 DPI
XXXHDPI around 640 DPI.
(LDPI is around 120 DPI).
It is the screen density that determines the Android icon size used.
Android Icon Size Table