android中dpi、density、dip的概念

来源:互联网 发布:淘宝在哪里找我的宝贝 编辑:程序博客网 时间:2024/06/11 17:55

dpi:每英寸的像素点

density:表示1dip所占的像素点,计算公式为 dpi / 160

dip:在dpi为160的时候,1dip=1px。

获取density值:
float density=context.getResources().getDisplayMetrics().density;

dip跟px之间的转换:

public static int dip2px(Context context, float dpValue) {    final float scale = context.getResources().getDisplayMetrics().density;    return (int) (dpValue * scale + 0.5f);}public static int px2dip(Context context, float pxValue) {    final float scale = context.getResources().getDisplayMetrics().density;    return (int) (pxValue / scale + 0.5f);}
1 0
原创粉丝点击