zoukankan      html  css  js  c++  java
  • Android的计量单位px,in,mm,pt,dp,dip,sp

    px   :是屏幕的像素点
    in    :英寸
    mm :毫米
    pt    :磅,1/72 英寸
    dp   :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1px
    dip  :等同于dp
    sp   :同dp相似,但还会根据用户的字体大小偏好来缩放。
    建议使用sp作为文本的单位,其它用dip

    dip和px 的关系:
    QVGA:    density=0.75;      densityDpi=120;     QVGA(240*320)

    HVGA:    density=1.0;        densityDpi=160;     HVGA(320*480)

    VGA:       density=1.0;        densityDpi=160;     VGA(480*640)

    WVGA:   density=1.5;        densityDpi=240;     WVGA(480*800)

    WQVGA:density=2.0;        densityDpi=120;     WQVGA(240*400)

    densityDip值表示每英寸有多少个显示点,与分辨率是两个概念

    不同densityDpi下屏幕分辨率信息,以480dip*800dip的 WVGA(density=240)为例
    densityDpi=120时

    屏幕实际分辨率为240px*400px (两个点对应一个分辨率)

    状态栏和标题栏高各19px或者25dip 

    横屏是屏幕宽度400px 或者800dip,工作区域高度211px或者480dip

    竖屏时屏幕宽度240px或者480dip,工作区域高度381px或者775dip
    densityDpi=160时

    屏幕实际分辨率为320px*533px (3个点对应两个分辨率)

    状态栏和标题栏高个25px或者25dip 

    横屏是屏幕宽度533px 或者800dip,工作区域高度295px或者480dip

    竖屏时屏幕宽度320px或者480dip,工作区域高度508px或者775dip
    densityDpi=240时

    屏幕实际分辨率为480px*800px (一个点对于一个分辨率)
    状态栏和标题栏高个38px或者25dip
    横屏是屏幕宽度800px 或者800dip,工作区域高度442px或者480dip
    竖屏时屏幕宽度480px或者480dip,工作区域高度762px或者775dip
    apk的资源包中

    当屏幕densityDpi=240时,使用hdpi 标签的资源

    当屏幕densityDpi=160时,使用mdpi标签的资源

    当屏幕densityDpi=120时,使用ldpi标签的资源

    不加任何标签的资源是各种分辨率情况下共用的

    布局时尽量使用单位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);
    }

    VGA        :   640*480

    QVGA     :   320*240

    HVGA     :   320*480

    WVGA    :   800*480

    WQVGA :   480X272或400X240

    分辨率(水平数×垂直数) 类型 比例 
    88×72 QQCIF 11:9 
    128×96 SUB-QCIF 4:3 
    128×128 知道的补上 1:1 
    160×120 QQVGA 4:3 
    176×144 QCIF 11:9 
    208×176 Sub-QVGA- 13:11 
    220×176 Sub-QVGA 5:4 
    240×176 Sub-QVGA+ 15:11 
    320×200 CGA 16:10 
    320×240 QVGA 4:3 
    352×288 CIF 11:9 
    640×360 nHD 4:3 
    400×240 WQVGA 5:3 
    400×320 WQVGA 5:4 
    480×240 WQVGA 2:1 
    480×272 WQVGA 16:9 
    480×320 HQVGA 3:2 
    640×480 VGA 4:3 
    640×350 EGA 64:35 
    720×480 VGA+ 3:2 
    768×576 PAL   
    800×480 WVGA 5:3 
    854×480 FWVGA 16:9 
    800×600 SVGA 4:3 
    960×540 QHD 16:9 
    960×640 DVGA 3:2 
    1024×600 WSVGA 128:75 
    1024×768 XGA 4:3 
    1280×768 WXGA 15:9 
    1280×800 WXGA 16:10 
    1280×960 UxGA/XVGA 4:3 
    1280×1024 SXGA 25:16 
    1400×1050 SXGA+ 4:3 
    1440×900 WXGA+ 16:10 
    1600×1024 WSXGA 25:16 
    1600×1050 WSXGA 32:21 
    1600×1200 USVGA/UXGA/UGA 4:3 
    1680×1050 WSXGA+ 16:10 
    1900×1200 UXGA 19:12 
    1920×1080 WSUVGA+(WSUGA/HDTV) 4:3 
    1920×1200 WUXGA 16:10 
    2048×1536 SUVGA(QXGA) 4:3 
    2560×1600 UWXGA 16:10 
    2560×2048 USXGA 5:4 
    3200×2400 QUXGA 4:3 
    3840×2400 WQUXGA 16:10 
     
    转自:http://blog.csdn.net/sunboy_2050/article/details/6688303

  • 相关阅读:
    Microsoft NNI入门
    【神经网络搜索】Efficient Neural Architecture Search
    Sphinx 快速构建工程文档
    Ubuntu16.04 Cuda11.1 Cudnn8.1 Tensorflow2.4 PyTorch1.7环境配置
    【CV中的Attention机制】ShuffleAttention
    【有趣的NAS】NAS-RL(ICLR2017)
    分类器
    将url下载到本地
    缓存管理器
    大数据数据结构-分类模型
  • 原文地址:https://www.cnblogs.com/VellBibi/p/3339715.html
Copyright © 2011-2022 走看看