一、像素
单位)、dip(即dp)、sp(用于设置字体大小),常用的单位有px、dp和sp三种
用dp设置的文字没有变化,用sp设置的文字就变大了
二、根据手机的分辨率从 dp 单位转成为 px
public static int dip2px(Context context, float dpValue) { // 获取当前手机的像素密度 final float scale = context.getResources().getDisplayMetrics().density; return (int)(dpValue * scale + 0.5f); // 四舍五入取整 } 三、根据手机的分辨率从 px 单位转成为 dp
public static int px2dip(Context context, float pxValue) { // 获取当前手机的像素密度 final float scale = context.getResources().getDisplayMetrics().density; return (int)(pxValue / scale + 0.5f); // 四舍五入取整 }