Android--px(像素)和dp、sp之间的相互转化
public class DensityUtil { public DensityUtil() { } 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); } }
新人学习中,也不太会总结,有做的不对的地方希望各位大神指出,谢谢。