dpi ppi dp px sp区别
1>像素:图像的小方格即所谓的像素(pixel)组成
2>像素单位:px(1px就是屏幕上一个物理像素点的大小(长度))
3>分辨率:屏幕能显示的像素的数量, 一般用在长方向上数量*宽方向上数量来表达 2160*1080
4>像素密度:单位dpi
eg:手机的屏幕的物理尺寸为1.5英寸x2英寸,屏幕分辨率为240x320,则我们可以计算出在这部手机的屏幕上,每英寸包含的像素点的数量为240/1.5=160dpi(横向)或320/2=160dpi(纵向)
这个解释的比较好:https://blog.csdn.net/a506998967/article/details/54924283
5>ppi:
dpi:dot per inch,每英寸多少点,针对的是印刷页即打印到纸上或者应用到ui切的图片中;
ppi:Pixel per inch,每英寸像素数,针对的是手机屏幕;
ppi和dpi就概念上来说是没有一丁点关系的
6>dp:安卓中的相对大小
其实dp就是为了使得开发者设置的长度能够根据不同屏幕(分辨率/尺寸也就是dpi)获得不同的像素(px)数量。比如:我将一个控件设置长度为1dp,那么在160dpi上该控件长度为1px,在240dpi的屏幕上该控件的长度为1*240/160=1.5个像素点。
也就是dp会随着不同屏幕而改变控件长度的像素数量。
关于dp的官方叙述为当屏幕每英寸有160个像素时(也就是160dpi),dp与px等价的。那如果每英寸240个像素呢?1dp—>1*240/160=1.5px,即1dp与1.5px等价了。
dp最终都要化为像素数量来衡量大小的,因为只有像素数量最直观。
7>sp:用于表示字体大小,除了受屏幕密度影响外,还受到用户的字体大小影响
因此通常情况下,我们还是建议使用sp作为字体的单位,除非一些特殊的情况,不想跟随系统字体变化的,可以使用dp.
https://www.cnblogs.com/JLZT1223/p/6784449.html