先说说px和pt,这两个单位当年在PC上被使用的可以说非常得心应手,能把程序变得美美哒,可是到了安卓手机中,因为手机的分辨率各不相同,就显得有些力不从心了。
1、px:像素的意思,即屏幕中可显示的最小元素单元,可以理解为屏幕上一个个的小点。这些像素点非常的小,小到你甚至无法用肉眼去分辨,但当许多的像素点汇聚在一起后,就可以形成多种多样的图案了。
2、pt:磅数,1磅等于1/72英寸,一般作为字体的单位使用。
由于这两个单位的不足,所以谷歌最终引入了dp和sp这两个新单位。
1、dp:密度无关像素的意思,也被称作dip,和px相比,它在不同密度的屏幕中显示的比例将保持一致,成功地解决了不同屏幕中显示内容占比不同的问题。
2、sp:可伸缩像素,它采用了和dp相同的设计理念,用来解决文字大小的适配问题。
这里有个新词“密度”,怎么去理解这个“密度”呢?安卓中的密度就是屏幕每英寸所包含的像素数,通常以dpi为单位,计算方式就是分辨率/屏幕尺寸。这个“密度”越大说明该手机屏幕的显示效果越精细、逼真。
想学习更多IT知识的小伙伴,请多多关注沈老师哦,举手之劳给个赞吧~