您的位置:首页 > 移动开发 > Android开发

Android——px、dp、dip、sp区别

2014-12-19 13:42 232 查看
px:像素单位。

dp:dp=dip,当屏幕密度为160时,dp=dip=px。

dip:设备独立像素,同dp。

dpi:像素密度。

sp:放大像素,常用于字体显示。

dp和px的换算:

     pixs = dips * (dpi / 160)

     dips = pixs * 160 / dpi

代码:

public static int dp2px(Context context, float dipValue) {

     final float scale = context.getResources().getDisplayMetrics().density;
     return (int)(dipValue * scale + 0.5f); 

}

public static int px2dip(Context context, float pxValue) {

     final float scale = context.getResources().getDisplayMetrics().density;
     return (int)(pxValue / scale + 0.5f); 

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android