px:表示图像像素的最小单位,一幅图像都是由一个一个的像素构成的。为了更形象的了解像素到底是什么,在ps中打开一张图片,放大后,发现图片是由一个一个的小方块构成。这一个小方块就是一个像素。
dpi:Dots Per Inch。即每英寸所包含的点数,这个单位是一个物理(硬件)上的单位。如打印机的分辨率为300dpi,就表示打印机每英寸最多能打印300个墨点。
ppi:Pixels Per Inch。即每英寸所包含的像素,这个是图像中的分辨率的单位。
(ps:在看过很多关于Android的dp和px讲解的文章后发现,很多时候,dpi和ppi都是混用的)
1920*1080:在手机参数中一般有这么一项指标,常被称作分辨率,但其实这样说不准确。分辨率是一个密度单位即dpi或者ppi,而1920*1080指的是手机屏幕横向一共包含1080个像素,纵向一共包含1920个像素。真正的分辨率应该由像素个数和屏幕实际的尺寸大小的比值决定,如:手机的尺寸为5.15英寸(对角线的长度),则分辨率为428dpi
dip等价于dp :Density Independent Pixels。它是Android中表示大小的单位,Google建议使用dp,避免直接使用px。使用dp作为单位可以让不同设备上的显示效果大致相同,不会有太大的视觉上的差异。Android中规定,当屏幕密度为160dpi时 1dp = 1px,其他情况以此类推,如320dpi时 1dp = 320/160 = 2px。
sp:Scaled Pixels。Google建议在设置文字大小时,使用此单位。它不仅会随屏幕密度而改变,还会随着用户设置的字体而发生同步的变化。