package com.banking.xc.utils; import skytv_com.banking.enjoymovie.MyApplication; import android.content.Context; import android.view.Display; import android.view.WindowManager; public class DPIUtil { private static float mDensity; private static Display defaultDisplay; public static void setDensity(float density) { mDensity = density; if(Log.D){ Log.d("DPIUtil", " -->> density=" + density); } } public static float getDensity() { return mDensity; } public static Display getDefaultDisplay() { if (null == defaultDisplay) { WindowManager systemService = (WindowManager) MyApplication.getInstance().getSystemService(Context.WINDOW_SERVICE); defaultDisplay = systemService.getDefaultDisplay(); } return defaultDisplay; } public static int percentWidth(float percent) { return (int) (getWidth() * percent); } public static int percentHeight(float percent) { return (int) (getHeight() * percent); } public static int dip2px(float dipValue) { return (int) (dipValue * mDensity + 0.5f); } public static int px2dip(Context context, float pxValue) { return (int) (pxValue / mDensity + 0.5f); } public static int getWidth() { return getDefaultDisplay().getWidth(); } public static int getHeight() { return getDefaultDisplay().getHeight(); } }