【转】Android中的长度单位

今天leader让查android字体号sp与字号的关系

 

Google了一下:

 

dp也就是dip。这个和sp基本类似。

平时我们写XML时,如果设置表示长度、高度等属性时一般用dip。

但如果设置字体,需要使用sp。


dp是与密度无关,sp除了与密度无关外,还与scale无关。

 

如果屏幕密度为160,这时dp和sp和px是一 样的。1dp=1sp=1px。

但如果使用px作单位,如果屏幕大小不变(假设还是3.2寸),而屏幕密度变成了320。那么原来TextView的宽度 设成160px,在密度为320的3.2寸屏幕里看要比在密度为160的3.2寸屏幕上看短了一半。但如果设置成160dp或160sp的话。系统会自动 将width属性值设置成320px的。也就是160 * 320 / 160。其中320 / 160可称为密度比例因子。也就是说,如果使用dp和sp,系统会根据屏幕密度的变化自动进行转换。

 

px即像素,像素的大小是固定的,1个像素的大小,在电脑上和在手机上是一样大的

 

下面是字号,pt,px之间的关系:

 

字号磅(pt)像素(px)
小六6.58px
六号7.510px
小五912px
五号10.514px
小四1216px
四号1418px
小三1520px
三号1621px
小二1824px
二号2229px
小一2432px
一号2634px
小初3648px
初号4256px

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值