屏幕大小:以屏幕对角线的物理长度来衡量屏幕的大小
分辨率:屏幕中所有物理像素点数。如1920x1080,就表示宽方向有1920个像素,高方向有1080个像素,整个屏幕有2073600个像素。
屏幕密度:dpi(dots per inch),即像素密度,每英寸面积上存在多少个像素。160dpi表示单位面积上有160个像素,240dpi表示单位面积上有240个像素。 屏幕的密度是由分辨率和屏幕大小(物理尺寸)决定的,1920x1080的分辨率在3寸的屏幕上与6寸的屏幕上密度是不同的。
分辨率:屏幕中所有物理像素点数。如1920x1080,就表示宽方向有1920个像素,高方向有1080个像素,整个屏幕有2073600个像素。
屏幕密度:dpi(dots per inch),即像素密度,每英寸面积上存在多少个像素。160dpi表示单位面积上有160个像素,240dpi表示单位面积上有240个像素。 屏幕的密度是由分辨率和屏幕大小(物理尺寸)决定的,1920x1080的分辨率在3寸的屏幕上与6寸的屏幕上密度是不同的。
dp(dip, Desity-independent pixel):密度无关像素,在Android中经常使用。android将160dp作为一个标准(即单位面积上有160个像素点时),此时1dp=1px;当将1dp放到240dpi的屏幕上去时,android就会自动将1dp调整为1.5px的大小。而在美工给出的高保真一般是px,要根据给出的高保真的密度,换算到dp, 公式:1dp = (目标屏幕密度/标准密度)*px ,所以1920x1080转换成dp单位是w1280dp和h1080dp。例如:某平台屏幕宽,高分别为1920px,720px,屏幕密度为240dpi。这针对该平台可以限定为:layout-w1280dp-240dpi(默认的为160dpi)。针对一般的屏幕密度布局可以定义为layout-w1920dp。
ps.屏幕适配是会向低适配的,就是说某平台屏幕宽,高分别为1920px,720px,默认屏幕密度。那如果没有layout-w1920dp会去适配较低的,比如layout-w1280dp。如果都没有的话会适配默认的layout。(android是以px为准的,如果你的平台是1920x1080,160dpi,如果没有layout-w1920dp,会适配w1280dp-240dpi的。)