• android 解释dp,px,pt,sp单位


    1.dp(dip):不同设备有不同的显示效果,这个和设备硬件有关系,一般我们为了支持WVGA,HVGA和QVGA对剑使用这个,它是不依赖像素的

    2.px:pixels(像素),不同设备显示效果相同,一般我们HVGA代表320×480像素,这个用的比较多

    3.pt:point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用

    4.sp:scaled pixels(放大像素),主要用于字体显示best for textsize

    在apk的资源包中,当屏幕density=240时使用hdpi标签的资源

             当屏幕desity=160时候、,使用mdpi标签的资源

             当屏幕density=120时,使用ldoi标签的资源

    在没英寸160点的显示器上,1dp=1px

    5.下面是集中不同单位的相互转换:

     1 public static int dip2px(Context context, float dipValue){
     2 final float scale = context.getResources().getDisplayMetrics().density;
     3 return (int)(dipValue * scale + 0.5f);
     4 }
     5 public static int px2dip(Context context, float pxValue){
     6 final float scale = context.getResource().getDisplayMetrics().density;
     7 return (int)(pxValue / scale + 0.5f);
     8 }
     9 public static int dip2px(Context context, float dipValue){
    10 final float scale = context.getResources().getDisplayMetrics().density;
    11 return (int)(dipValue * scale + 0.5f);
    12 }
    13 public static int px2dip(Context context, float pxValue){
    14 final float scale = context.getResource().getDisplayMetrics().density;
    15 return (int)(pxValue / scale + 0.5f);
    16 }

    6.下面说下如何获取分辨率:

    1     //在一个Activity的onCreate方法中,写入如下代码:
    2         DisplayMetrics metric = new DisplayMetrics();
    3         getWindowManager().getDefaultDisplay().getMetrics(metric);
    4         int width = metric.widthPixels;  // 屏幕宽度(像素)
    5         int height = metric.heightPixels;  // 屏幕高度(像素)
    6         float density = metric.density;  // 屏幕密度(0.75 / 1.0 / 1.5)
    7         int densityDpi = metric.densityDpi;  // 屏幕密度DPI(120 / 160 /240)        

    7.Android支持下列所有单位。
    px(像素):屏幕上的点。
    in(英寸):长度单位。
    mm(毫米):长度单位。
    pt(磅):1/72英寸。
    dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px。
    dip:与dp相同,多用于android/ophone示例中。
    sp(与刻度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放

  • 相关阅读:
    【CF 547E】 Mike and Friends
    [LNR#2 D1T3] 不等关系
    [THUPC2019] 不等式
    [THUPC2019]过河卒二
    [THUPC2018] 绿绿和串串
    【IOI2018】组合动作
    229. Majority Element II My Submissions Question
    169. Majority Element My Submissions Question
    ### Caffe
    ### OpenCV安装(Linux)
  • 原文地址:https://www.cnblogs.com/liangstudyhome/p/3850049.html
Copyright © 2020-2023  润新知