平时做Android开发的时候会经常遇到dp、dip、dpi、px、sp这些单位,今天就跟大家一起学习下这些单位。
屏幕尺寸是指屏幕对角线长度,单位是英寸,1英寸=2.54厘米。
屏幕分辨率:在橫纵向上的像素点数。单位:px即1px=1个像素点。
一般以纵向像素*横向像素表示,如1920*1080
Dpi:屏幕像素密度,指每英寸上的像素点数,dot per inch的缩写,与屏幕尺寸和屏幕分辨率有关。
px:像素,构成图像的最小单位。
dp/dip: dp和dip是一样的,密度无关像素,Density Independent Pixels的缩写,以160dpi为基准。在160dpi设备 上1dp=1px,在240dpi设备上1dp=1.5px,以此类推。
sp :Scale-Independent Pixels,可以根据文字大小首选项进行放缩,常用于设置字体大小。最好使用12sp大小以上的尺寸,推荐使用12sp、14sp、18sp、22sp,尽量避免使用奇数或小数,因为容易造成精度的丢失。