import android.app.Activity; import android.content.Context; import android.util.DisplayMetrics; /** * 像素转换类 */ public class PixelFormat { /** * 把dip单位转成px单位 * * @param context * context对象 * @param dip * dip数值 * @return */ public static int formatDipToPx(Context context, int dip) { DisplayMetrics dm = new DisplayMetrics(); ((Activity) context).getWindowManager().getDefaultDisplay() .getMetrics(dm); return (int) Math.ceil(dip * dm.density); } /** * 把px单位转成dip单位 * * @param context * context对象 * @param px * px数值 * @return */ public static int formatPxToDip(Context context, int px) { DisplayMetrics dm = new DisplayMetrics(); ((Activity) context).getWindowManager().getDefaultDisplay() .getMetrics(dm); return (int) Math.ceil(((px * 160) / dm.densityDpi)); } }
来源:1