Android-xml尺寸单位

  • Android Resource--Dimension(Android尺寸单位):

    Android xml文件中支持的尺寸单位,称之为Android Dimension。

    • 屏幕尺寸,手机屏幕对角线的物理长度。

    • 手机分辨率,宽度的像素值 * 高度的像素值,例如:(480 * 800,720 * 1280)。

    • 像素密度,每英寸上具有多少个屏幕像素点,单位为dpi。

      • 求出对角线上的屏幕像素点,例如:x = sqr(480^2 * 800^2)。
      • 再使用对角线上的屏幕像素点 除以 屏幕的对角线物理尺寸。例如在4英寸下:dpi = x / 4。
    • Android系统将像素密度概括为下面6种:

      • ldpi(low) - 120dpi, 1dp = 0.75px;
      • mdpi(medium) - 160dpi, 1dp = 1px;
      • hdpi(high) - 240dpi, 1dp = 1.5px;
      • xhdpi(extra-high) - 320dpi, 1dp = 2px;
      • xxhdpi(extra-extra-high) - 480dpi, 1dp = 3px;
      • xxxhdpi(extra-extra-extra-high) - 640dpi, 1dp = 4px。
      • 公式为:1dp = 1px * 当前手机像素密度 / 160;
    • 通过对上面单位的理解,可以知道dp其实就是在不同像素密度的虚拟尺寸单位。

    • sp:sp单位与dp单位是类似的,唯一的区别就是受Android系统设置的字体大小影响。

    • mm: 毫米单位。

    • in: 英寸单位。

    • pt: 表示一个点,是屏幕的物理尺寸。大小为1英寸的1/72。

你可能感兴趣的:(Android-xml尺寸单位)