Android尺寸dp,px,dpi,ppi,sp解析
先看常用尺寸单位各自的定义:
px:pixel———————————— 【 像素】 电子屏幕上组成一幅图画或照片的最基本单元
pt: point—————————————【 点】印刷行业常用单位,等于1/72英寸
ppi: pixel per inch————————【每英寸像素数】 该值越高,则屏幕越细腻
dpi: dot per inch—————————【每英寸多少点】,该值越高,则图片越细腻
可以把ppi和dpi看作相等的计量 即dpi=ppi
dp: dip,Density-independent pixel, 【安卓开发用的长度单位】
sp: scale-independent pixel————————————【安卓开发用的字体大小单位】
Android中px与dp比较常用。要知道他们的关系就要先理解ppi(像素密度)
ppi = 屏幕对角线上的像素点数/对角线长度=根号(屏幕横向像素点数^2 + 屏幕纵向像素点^2)/对角线长度
例如一个屏幕分辨率为720px*1280px,4.3英寸。
点密度ppi = (根号(720^2+ 1280^2))/对角线长度=342ppi
而 1dp = (屏幕ppi/160)*px
当文字尺寸是“正常”时1sp=1dp,而当文字尺寸是“大”或“超大”时,1sp>1dp。
一般情况下可认为sp=dp