px, dp, dip, sp의 차이

dp (Density-independent Pixels)
160dpi화면을 기준으로 하며, 1dp1px과 거이 동일합니다.
고밀도 화면에서 실행할 경우 1dp를 그리는데 사용되는 픽셀의 수는 화면의 dpi 따라 적절히 조정되며, 마찬가지로 저밀도일 때 1dp의 화소 수는 축소됩니다.
px단위 대신에 dp단위를 사용하면 밀도가 다른 화면에서도 UI요소들의 일관성을 제공합니다. 

dip (Density-Independent Pixels)
dip는 초기버전에서 사용했지만 지금은 dp로 축약되었습니다.
 
sp (Scale-independent Pixels)
spdp단위와 같지만 사용자의 폰트사이즈 설정에 의해 조절됩니다.
sp는 글꼴크기를 지정 할 때 사용하는 것이 좋습니다.
 
pt (point)
1/72인치 에 해당됩니다.
 
px (pixels)
실제 화면의 픽셀에 해당합니다.
각 디바이스는 인치 당 픽셀수가 다르고 화면에서 사용 가능한 픽셀 수가 많거나 적을 수 있습니다. 
 
mm (Millimeters)
화면의 실제 크기를 기준으로 합니다.
 
in (Inches)
화면의 실제 크기를 기준으로 합니다.