先上Dp转Px的代码:
public static int dpToPx(Context ctx, int dp) { DisplayMetrics displayMetrics = ctx.getResources().getDisplayMetrics(); int px = Math.round(dp * (displayMetrics.xdpi / DisplayMetrics.DENSITY_DEFAULT)); return px; } public static int dpToPx(int dp) { DisplayMetrics displayMetrics = Resources.getSystem().getDisplayMetrics(); int px = Math.round(dp * (displayMetrics.xdpi / DisplayMetrics.DENSITY_DEFAULT)); return px; } public static int pxToDp(Context ctx, int px) { DisplayMetrics displayMetrics = ctx.getResources().getDisplayMetrics(); int dp = Math.round(px / (displayMetrics.xdpi / DisplayMetrics.DENSITY_DEFAULT)); return dp; }