package me.ccrama.redditslide.ForceTouch.util; import android.content.Context; import android.content.res.Resources; import android.util.TypedValue; /** * Convert between DP and PX */ public class DensityUtils { public static int toPx(Context context, int dp) { return convert(context, dp, TypedValue.COMPLEX_UNIT_DIP); } public static int toDp(Context context, int px) { return convert(context, px, TypedValue.COMPLEX_UNIT_PX); } private static int convert(Context context, int amount, int conversionUnit) { if (amount < 0) { throw new IllegalArgumentException("px should not be less than zero"); } Resources r = context.getResources(); return (int) TypedValue.applyDimension(conversionUnit, amount, r.getDisplayMetrics()); } }