android单位sp理解

很久很久,一直都疑惑,不知道Android中sp单位是什么意思.网上搜了半天,发现都是这么解释:sp,与缩放无关的单位,我一直疑惑啊,有了dp,为什么还要搞个dp,听说sp和dp很多情况下是相等的...找到了官方的解释:

sp
Scale-independent Pixels - This is like the dp unit, but it is also scaled by the user's font size preference. It is recommend you use this unit when specifying font sizes, so they will be adjusted for both the screen density and the user's preference. 以中文的逻辑,与缩放无关,问题是缩放指的是什么?无关的意思是,不管参照物有多大,我都是按照没有缩放的情况下一样.

但是....事实恰好相反,反而与缩放有关.参照物是什么呢?原来android系统是可以设置字体大小的,参照物就是设置的字体大小.然而,系统字体放大了一倍,那么,如果使用sp为单位的字就会放大一倍显示,如果以dp为单位的字体就不会放大.所以说,sp根本就是和系统字体大小有关的单位!!! 之前我的理解刚好相反啊!!!

使用上也是需要注意的:比如一个按钮,大小为24dp,字体应该也用dp做单位,如果以sp,字体设置大了,就会撑出按钮,从而有一部分不会显示...

http://developer.android.com/guide/topics/resources/more-resources.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值