px:物理像素;dpi:物理密度;dp:密度无关像素

屏幕像素密度(单位dpi)=分辨率面积的对角线(单位px)/尺寸的对角线(单位inch)

像素和dp存在着一定的常量
px = dp * (dpi / 160)

手机屏幕

下面这张表格解释了什么是dpi?

level 屏幕密度 range ratio(android density) 常见的resolutions/aspect ratio
低密度 ldpi ~120dpi 0.75dip=1px  
中密度 mdpi 120dpi~160dpi 1dip=1px(标准线)  
高密度 hdpi 160dpi~240dpi 1dip=1.5px  
超高密度 xhdpi 240dpi~320dpi 1dip=2px(2x) 720p(1280x720,16:9),standard HD
超超 xxhdpi 320dpi~480dpi 1dip=3px(3x) 1080p(1920×1080,16:9),full HD
超超超 xxxhdpi 480dpi~640dpi 1dip=4px(4x) 1440p(2560 x 1440,16:9)
xxx xxx xxx 4k,2160p(3840x2160,16∶9),UHD  

全面屏手机:

  • MIX 3:2340x1080,19.5:9
  • MIX 2s:1080p(2160x1080,18:9),FullHD+

icon

Menu Icons/ Action Bar Icons/ Status Bar Icons/ Tab Icons

屏幕密度 图标尺寸
ldpi 18 x 18 px
mdpi 24 x 24 px
hdpi 32 x 32 px
xhdpi(2x) 48 x 48 px
xxhdpi(3x)  
xxxhdpi  

Dialog Icons/ List View Icons

屏幕密度 图标尺寸
ldpi 24 x 24 px
mdpi 32 x 32 px
hdpi 48 x 48 px
xhdpi(2x) 64 x 64 px
xxhdpi(3x)  
xxxhdpi  

系统会自动将hdpi尺寸的图标缩小到 1/2 进行匹配

smallest screen width:最小屏幕宽度

典型的 7 英寸平板电脑最小宽度为 600dp,因此,如果您希望您的 UI 在这些屏幕上显示两个窗格(但在较小屏幕上显示单个列表),您同样可以为单窗格布局和双窗格布局使用前文中的两种布局,但不使用 large 尺寸限定符,而是使用 sw600dp 为最小宽度是 600dp 的屏幕指定双窗格布局

不过,这种方法在低于 3.2 版本的设备上不太奏效,因为它们无法将 sw600dp 识别为尺寸限定符,所以您仍需使用 large 限定符

screen size

  • small
  • normal
  • large
  • x-large
    xlarge screens are at least 960dp x 720dp
    large screens are at least 640dp x 480dp
    normal screens are at least 470dp x 320dp
    small screens are at least 426dp x 320dp
    
  低密度 (120),ldpi 中密度 (160),mdpi 高密度 (240),hdpi 超高密度 (320),xhdpi  
小屏幕 QVGA (240x320)   480x640    
正常屏幕 WQVGA400(240x400) WQVGA432 (240x432) HVGA (320x480) WVGA800 (480x800) WVGA854 (480x854) 600x1024 640x960  
大屏幕 WVGA800** (480x800) WVGA854** (480x854) WVGA800(480x800) WVGA854 (480x854) 600x1024      
超大屏幕 1024x600 WXGA (1280x800)† 1024x768 1280x768 1536x1152 1920x1152 1920x1200 2048x1536 2560x1536 2560x1600  
如果您觉得写得还不错或者对您有所启发,那就赶紧动动您的小指头,点击下面的红色按钮,狠狠地打赏一番吧。