【1】屏幕尺寸指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米。
【2】屏幕分辨率是指在横纵向上的像素点数,单位是px,1px=1个像素点,一般以纵向像素*横向像素,如1920*1080。
【3】屏幕像素密度是指每英寸上的像素点数,单位是dpi,即"dot per inch"的缩写,屏幕像素密度与屏幕尺寸和屏幕分辨率有关。
以Nexus 5为例,其屏幕尺寸为 4.95inch,屏幕分辨率为1920*1080,用公式19202+10802=x^2求出x为对角线长度,再用x/4.95=445(dpi)。
【4】px,构成图像的最小单位。
【5】dp、dip,Density Independent Pixels的缩写,即密度无关像素,以160dpi为基准,1dip=1px。dip和dp是同等概念,注意在240dpi 情况下,1dip=1.5px (240/160=1.5)。因此,使用dp、dip作为单位,可以保证在不同屏幕像素密度的设备上,显示相同的效果。
【6】 sp,即Scale-Independent Pixels,可以根据文字大小首选项进行放缩。推荐使用12sp、14sp、18sp、22sp作为字体设置大小,不推荐使用奇数和小数,可能会造成精度的丢失问题,小于12sp大小的字体可能会导致用户看不清。
【7】同一张图片在不同的屏幕像素密度上的显示效果是不一样的。
mdpi --- 120dpi~160dpi
hdpi --- 160dpi~240dpi
xhdpi --- 240dpi~320dpi
xxhdpi --- 320dpi~480dpi
xxxhdpi --- 480dpi~640dpi
把图片按照2:3:4:6:8比例进行放缩。
请继续关注 Android屏幕适配(二)