Java code will have pixels on all devices. If you want to make its density respected (e.g. using 20dp or 20dip), you can use:
float density = context.getResources().getDisplayMetrics().density;
setPadding(20 * density, blah, blah, blah);
This var density will be 1.0 on average phones or more or less depending on the screen density.
source
share