package com.example.administrator.cookman.utils; import android.content.Context; import android.content.res.Resources; import android.graphics.Point; import android.view.Display; import android.view.WindowManager; /** * Created by Administrator on 2017/2/19. */ 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 dp2px(float value) { final float scale = Resources.getSystem().getDisplayMetrics().densityDpi; return (int) (value * (scale / 160) + 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; } }