StackTips

How to Convert Pixels to Density Independent (DP) Pixels

stacktips avtar

Written by

Editorial,  1 min read,  2.74K views, updated on Sept. 17, 2023

The following code snippet shows how to convert device specific pixels to density independent pixels. It returns a float value to represent dp equivalent to px value

public static float convertPixelsToDp(float px, Context context){
    Resources resources = context.getResources();
    DisplayMetrics metrics = resources.getDisplayMetrics();
    float dp = px / (metrics.densityDpi / 160f);
    return dp;
}