版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ClAndEllen/article/details/82977894
Android知识体系总结之实战经验部分之Android屏幕适配篇
1.认识Android屏幕中的各种单位
- px:pixels(像素),不同设备显示效果相同,像素(pixel),表示屏幕上一个物理像素点 不建议直接使用 px 绘制UI,因为受像素密度的影响,以 px 为单位绘制的UI在不同手机上显示的实际大小会不同。
- dp:是 Android 建议使用的一种虚拟像素单位,可以使定义的UI布局在不同像素密度的设备上具有相同的效果。
像素密度dip = 每英寸长度含有的像素点数量 = 屏幕纵向(横向)长度 / 屏幕纵向(横向)像素数目。
这种密度无关像素尺寸等同于160 dpi 屏幕上的一个物理像素。所以 pixels = dp * (density / 160) 推导出来 1px = 160dpi ( 1 / 160),也就是说在每英寸长度含有160个像素点的屏幕上 1px =1dp。 - dip:Density Independent Pixel(设备独立像素). 不同设备有不同的显示效果,这个和物理设备硬件有关,不依赖像素。
- sp:(放大像素),主要用于字体显示。
- pt:是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;
- in:英寸。
- mm:毫米。
Android中定义的4种像素密度: