很久很久,一直都疑惑,不知道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

更多相关文章

  1. Android(安卓)中的显示单位
  2. JQuery 判断IPad、IPhone、Android是横屏还是竖屏(Window.Orienta
  3. android 对dp单位的理解
  4. android大图片显示
  5. Android图片放大缩小实现方式(一)
  6. Android(安卓)ApiDemos示例解析(52):Graphics->AnimateDrawables
  7. Android(安卓)图片缩放(二)ZoomControls放大缩小图片
  8. scaleType分析
  9. Android(安卓)图片缩放引起的OOM异常全篇

随机推荐

  1. 获取Android(安卓)地图API 密钥
  2. Unity与Android——AS打aar包供Unity调用
  3. Android属性动画之XML定义方式
  4. android 4.0 frameworks添加图片资源重新
  5. 新势力--Android,开发环境轻松搭建
  6. android、ios、php之间AES加密解密
  7. Android(安卓)HttpClient上传文件与Httpc
  8. android:layout_weight的真实含义
  9. Android碎片化问题 java.lang.NoClassDef
  10. Android中两种设置全屏的方法 && Android