Tutorials Android Convert DP Unit to Equivalent Pixels in Android

Convert DP Unit to Equivalent Pixels in Android

The following code snippet shows how to converts DP unit to equivalent pixels, depending on device density. It returns a float value to represent px equivalent to dp depending on device density.

public static float convertDpToPixel(float dp, Context context){
    Resources resources = context.getResources();
    DisplayMetrics metrics = resources.getDisplayMetrics();
    float px = dp * (metrics.densityDpi / 160f);
    return px;
1 comment
  1. Where does the magic number 160 come from? [Edit] Nevermind, I should read more before I open my mouth. DP = 1.0 on a 160 dpi screen.

Leave a Reply

Your email address will not be published.

Previous Post

How to Generate Gravtar Image Url from Email in Java

Next Post
Android Tutorials

How to Convert Pixels to Density Independent (DP) Pixels

Related Posts
By clicking “Allow All”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts. Cookie Notice
Allow All