android 中的多种计量单位
一、基本概念
dip : Density independent pixels ,设备无关像素。
dp :就是dip
px : 像素
dpi :dots per inch , 直接来说就是一英寸多少个像素点。常见取值 120,160,240。一般称作像素密度,简称密度
density : 直接翻译的话貌似叫 密度。常见取值 1.5 , 1.0 。和标准dpi的比例(160px/inc)
分辨率 : 横纵2个方向的像素点的数量,常见取值 480X800 ,320X480
屏幕尺寸: 屏幕对角线的长度。电脑电视同理。
屏幕比例的问题。因为只确定了对角线长,2边长度还不一定。所以有了4:3、16:9这种,这样就可以算出屏幕边长了。
- 1.dp
dp( Density-independent Pixels)设备独立像素,抽象的计量单位,是与像素密度无关的像素计量单位,用dp代替pixels能使布局视图尺寸根据屏幕分辨率做出合适的调整,px=dp*density
不同dpi设备density的值
ldpi: 120dpi density = 0.75
mdpi: 160dpi density = 1
hdpi: 240dpi density = 1.5
xhdpi: 320dpi density = 2
xxdpi: 480dpi density = 3
xxxdpi: 640dpi density = 4
- 2.sp
sp (Scale-independent Pixels )独立比例像素,用于设置文字的大小,同dp一样不收到像素密度的影响能匹配不同得设备屏幕和用户的缩放习惯,推荐使用12sp、14sp、18sp、22sp作为字体设置的大小,不推荐使用奇数和小数,容易造成精度的丢失问题;小于12sp的字体会太小导致用户看不清
- 3.pt
pt (Points )是一个标准的长度单位,1pt=1/72英寸
- 4.px
px ( Pixels) 屏幕的实际像素点
- 5.in
in (inch) 实际长度单位英寸
- 6.mm
mm (Millimeters)毫米,实际长度单位毫米