1.dip:
2.px:
3.分辨率:
4.屏幕尺寸:
5.ppi:
6.dpi:
7.sp:
8.metrics.density:
Android 中的密度就是屏幕每英
寸所包含的像素数,通常以 dpi为单位。比如一个手机屏幕的宽是 2 英寸长是 3 英寸,如果
它的分辨率是 320*480 像素,那这个屏幕的密度就是 160dpi,如果它的分辨率是 640*960,
那这个屏幕的密度就是 320dpi,因此密度值越高的屏幕显示的效果就越精细
dpi是物理上的,即人为的划分每英寸上面有多少个点,但是这个物理点到底多长,需要多少个像素点去填这个并不固定,ppi是图像上的,即每英寸有多少个像素点
注意在android中dpi所指的概念就是图像上的ppi
dpi最早是用于印刷行业,跟ppi还是有本质不同的,Android应该是误用了dpi这个概念。但是在android中我们认为dpi就等于ppi就可以了
谷歌把160ppi的屏幕规定有160dpi,即一个物理点对应一个像素点,所以现在160这个值是固定的了
metrics.density = dpi/160