Import android.content.context;import android.util.typedvalue;//Common Unit conversion Auxiliary class public class Densityutils{private Densityutils () {/* cannot be instantiated */throw new unsupportedoperationexception (' cannot be instantiated ');} /** * DP to PX * * @param context * @param val * @return */public static int dp2px (context context, float Dpval) {return (int ) typedvalue.applydimension (Typedvalue.complex_unit_dip,dpval, Context.getresources (). GetDisplayMetrics ());} /** * SP Turn px * * @param context * @param val * @return */public static int sp2px (context context, float Spval) {return (int ) typedvalue.applydimension (Typedvalue.complex_unit_sp,spval, Context.getresources (). GetDisplayMetrics ());} /** * PX to DP * * @param context * @param pxval * @return */public static float PX2DP (context context, float Pxval) {final F Loat scale = Context.getresources (). Getdisplaymetrics (). Density;return (Pxval/scale);} /** * px Turn SP * * @param fontscale * @param pxval * @return */public static float PX2SP (context context, float PxVAL) {return (Pxval/context.getresources (). Getdisplaymetrics (). scaleddensity);}}
Helper classes for Android tools------> Common Unit Conversions