Android中dip,dp,sp,px的区别

来源:互联网 发布:自己能干淘宝秒杀群吗 编辑:程序博客网 时间:2024/05/20 16:13

1. dip:device indepent pixel,就是根据设备屏幕大小产生的像素,屏幕越大,dip就越大。

2. px:就是原始的像素,不随屏幕大小变化而变化。

3. sp:Google推荐的字体像素的大小。

4. dp:和dip相同。

dip和px的换算公式如下:

public static int dip2px(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);         } 

假如有两个设备,屏幕宽度为480px和280px的,假如用160px,则在480px的屏幕中就缩在了一侧;假如用160dip的话,则在两个屏幕中就会按比例放大了。

原创粉丝点击