px,dp,sp转换工具类
public class UiUtils {
/**
* dp转换px
*/
public static int dp2px (Context context,int dip) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int ) (dip * scale + 0.5 f);
}
/**
* px转换dp
*/
public static int px2dip (Context context,int px) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int ) (px / scale + 0.5 f);
}
/**
* 将px值转换为sp值
*/
public static int px2sp (Context context,float pxValue) {
final float fontScale = context.getResources().getDisplayMetrics()
.scaledDensity;
return (int ) (pxValue / fontScale + 0.5 f);
}
/**
* 将sp值转换为px值
*/
public static int sp2px (Context context,float spValue) {
final float fontScale = context.getResources().getDisplayMetrics()
.scaledDensity;
return (int ) (spValue * fontScale + 0.5 f);
}
}