转自 http://ued.taobao.org/blog/wp-content/uploads/2013/04/Android%E7%B3%BB%E7%BB%9F%E5%AD%97%E4%BD%93%E8%A7%84%E8%8C%83%E4%B8%8E%E5%BA%94%E7%94%A8%E6%8E%A2%E7%B4%A2-%E7%99%BD%E7%BE%A43.pdf

文件中得图片未上传 ,建议阅读原文

Android 系统字体规范与应用探索白群

1. 移动设计中与字号有关的基本概念

  • n px:Pixels即像素,基本原色素及其灰度的基本编码。

  • n DPI:dots per inch,是印刷上的记量单位,意思是每个英寸上,所能

    印刷的网点数。

  • n PPI:pixels per inch 数字影像的解析度,意思是每英寸所拥有的像素

    数,即像素密度。
    l PPI = √(长度像素数2 + 宽度像素数2) / 屏幕对角线英寸数

  • n pt:Point,磅因,国际通行的印刷单位,是一个自然界标准的长度单位。

    l 1 inch = 2.54cm = 25.4 mm = 72pt, 1pt0.35mm
    l Photoshop里的字体单位ptpoint不一样。在Photoshop里,同样

    10pt的字,只要变换字体,字的高度就会变化。

  • n dp:Density-independent pixels,以160PPI屏幕为标准,则1dp=1px

    ldppx的换算公式 :dp*ppi/160 = px

  • n sp:Scale-independent pixels.安卓的字体单位,以160PPI屏幕为标准,

    当字体大小为 100%时, 1sp=1px

l sp px 的换算公式:sp*ppi/160 = px  

2. Android系统默认字体Rotobo,限定使用以下字号


3. Android字体单位sppx的换算
l PPI = √(长度像素数2 + 宽度像素数2) / 屏幕对角线英寸数

l sppx的换算公式:sp*ppi/160 = px以三星Note2为例,PPI = √(12802 + 7202) / 5.5=267

Android 规范字号(sp)

对应的像素高度(px)

22

36

18

30

14

24

12

20

经测量,三星Note2的字体高度确实如此,见下图:

4. 规范字号的意义

保证相同字号的字在不同 PPI 屏幕上显示的物理高度一致,下面来验证一下。

0
0

我的同类文章

android(44) http://blog.csdn.net
猜你在找
查看评论 * 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

更多相关文章

  1. Android延长Toast的时间以及自定义Toast
  2. Android(安卓)Studio简单设置
  3. Android有用代码(二)
  4. 修改系统action bar字体大小、粗细、颜色等样式的方法
  5. Android有用代码片段2
  6. Android(安卓)TextView中文字通过SpannableString来设置超链接、
  7. 在Android(安卓)Studio中自定义字体库报错:java.lang.RuntimeExc
  8. android长度单位
  9. Android显示音标 [ɪmˈpɪəri:əs]

随机推荐

  1. XML概述以及Pull解析的示例代码
  2. 详细介绍Linq读取XML的示例代码
  3. XML的简介与开发详解(图文)
  4. XML文件解析汇总SAX/DOM/PULL的详细介绍
  5. XmlDocument操作xml文档的示例代码
  6. XML解析中的namespace初步了解
  7. XML解析器-在js中解析xml文件
  8. 详细介绍CMarkup类操作Xml总结
  9. 在XML布局里给View设置点击事件的案例分
  10. XML-RPC体验详解