Package Com.flyou.utils;import Android.content.context;import android.util.typedvalue;/** * Auxiliary class for common unit conversions * * * */public C Lass Densityutils {private densityutils () {throw new Unsupportedoperationexception ("cannot be instantiated"); }/** * DP to PX * * @param context * @param val * @return */public static int dp2px (context context, float D PVal) {return (int) typedvalue.applydimension (Typedvalue.complex_unit_dip, Dpval, Context.getresources (). getDi Splaymetrics ()); }/** * SP turn px * * @param context * @param val * @return */public static int sp2px (context context, float s PVal) {return (int) typedvalue.applydimension (typedvalue.complex_unit_sp, Spval, Context.getresources (). GetDis Playmetrics ()); }/** * PX to DP * * @param context * @param pxval * @return */public static float PX2DP (context context, Flo At 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, FL Oat pxval) {return (Pxval/context.getresources (). Getdisplaymetrics (). scaleddensity); }}
Dimension-related tool class Densityutils