You can try the following:
public int convertDiptoPx(int pixel){ float scale = getResources().getDisplayMetrics().density; int dips=(int) ((pixel * scale) + 0.5f); logMessage("Px=" +pixel+" DipValue="+dips ); return dips; }
Editted:
public int convertPxtoDip (int pixel) {
float scale = getResources (). getDisplayMetrics (). density;
int dips = (int) ((pixel / scale) + 0.5f);
return dips;
}
source share