package com.lcodecore.twinklingrefreshlayout.utils; import android.content.Context; import android.graphics.Point; import android.view.Display; import android.view.WindowManager; public class DensityUtil { private static int screenWidth = 0; private static int screenHeight = 0; public static int dip2px(Context var0, float var1) { float var2 = var0.getResources().getDisplayMetrics().density; return (int)(var1 * var2 + 0.5F); } public static int px2dip(Context var0, float var1) { float var2 = var0.getResources().getDisplayMetrics().density; return (int)(var1 / var2 + 0.5F); } public static int sp2px(Context var0, float var1) { float var2 = var0.getResources().getDisplayMetrics().scaledDensity; return (int)(var1 * var2 + 0.5F); } public static int px2sp(Context var0, float var1) { float var2 = var0.getResources().getDisplayMetrics().scaledDensity; return (int)(var1 / var2 + 0.5F); } public static int getScreenWidth(Context c) { if (screenWidth == 0) { WindowManager wm = (WindowManager) c.getSystemService(Context.WINDOW_SERVICE); Display display = wm.getDefaultDisplay(); Point size = new Point(); display.getSize(size); screenWidth = size.x; } return screenWidth; } }