美文网首页
Android单位换算

Android单位换算

作者: 简单Liml | 来源:发表于2017-05-15 09:43 被阅读35次

    px  :像素

    in  :英寸

    mm  :毫米

    pt  :磅,1/72 英寸

    dp  :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1px

    dip :等同于dp

    sp  :同dp相似,但还会根据用户的字体大小偏好来缩放。

    建议使用sp作为文本的单位,其它用dip

    布局时尽量使用单位dip,少使用px

    dp与px换算公式:

    pixs =dips * (densityDpi/160).

    dips=(pixs*160)/densityDpi

    dp与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.getResource().getDisplayMetrics().density;

    return (int)(pxValue / scale +0.5f);

    }

    相关文章

      网友评论

          本文标题:Android单位换算

          本文链接:https://www.haomeiwen.com/subject/ubgcxxtx.html