-
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。
-
网友评论