Should we EVER use dp values for width/height?
- by sandalone
I've come across a project done by some other team which I have to fix. They used dp values for images' width/height. When I tried to adopt the layout for some tablets and/or mobiles, I've faced a lot of troubles.
For example, the image of 40x40 dp has top padding of 15dp. When such image is loaded by some new mobile screen, the image is not where is was supposed to be - it's either shifted or distorted or of the wrong size.
Now I need to propose a redesign of the whole app and I need some advise from the more experienced community.
Should I abandon such layout policy (described abobe) and do like this:
make the image with the size of 40x40 px
position the image for the mdpi screen
set its height/width to wrap_content
do like this for other images
after I finish layout for mdpi, resize each image for ldpi, hdpi and xhdpi screens
in case of a special mobile/tablet, make a special set of images + xml files
Is there a way when you would advise to use the explicit size of some images?
Do you advise setting the size of images in xml layout or setting size via photoshop or similar graphics tools and then resize images for other screen sizes or screen densities?