Android tool ------) auxiliary class for commonly used unit conversion
Import android. content. context; import android. util. typedValue; // auxiliary class for common unit conversion public class DensityUtils {private DensityUtils () {/* cannot be instantiated */throw new UnsupportedOperationException ("cannot be instantiated ");} /*** convert 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 to 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 float scale = context. getResources (). getDisplayMetrics (). density; return (pxVal/scale);}/*** px to sp ** @ param fontScale * @ param pxVal * @ return */public static float px2sp (Context context, float pxVal) {return (pxVal/context. getResources (). getDisplayMetrics (). scaledDensity );}}