package com.hannesdorfmann.mosby3.sample.mail.utils; import android.content.Context; import android.util.DisplayMetrics; /** * This is a little util / helper class that converts pixels in dp values and * vice versa * * @author Hannes Dorfmann */ public class DimensUtils { /** * Converts a dp value to a px value * * @param context The context * @param dp the dp value * @return value in pixels */ public static int dpToPx(Context context, float dp) { DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics(); return (int) ((dp * displayMetrics.density) + 0.5); } /** * Converts pixel in dp * * @param context The context * @param px the pixel value * @return value in dp */ public static int pxToDp(Context context, int px) { DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics(); return (int) ((px / displayMetrics.density) + 0.5); } /** * Convertes pixels to sp */ public static float pxToSp(Context context, Float px) { float scaledDensity = context.getResources().getDisplayMetrics().scaledDensity; return px / scaledDensity; } }