Android(安卓)系统字体规范与应用探索
转自 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, 1pt≈0.35mm
l Photoshop里的字体单位pt和point不一样。在Photoshop里,同样是10pt的字,只要变换字体,字的高度就会变化。
-
n dp:Density-independent pixels,以160PPI屏幕为标准,则1dp=1px
ldp和px的换算公式 :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字体单位sp与px的换算
l PPI = √(长度像素数2 + 宽度像素数2) / 屏幕对角线英寸数
l sp与px的换算公式: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 引用外部字体
- 下一篇高低API版本兼容之@TargetApi
我的同类文章
android(44) http://blog.csdn.net- 猜你在找
更多相关文章
- Android延长Toast的时间以及自定义Toast
- Android(安卓)Studio简单设置
- Android有用代码(二)
- 修改系统action bar字体大小、粗细、颜色等样式的方法
- Android有用代码片段2
- Android(安卓)TextView中文字通过SpannableString来设置超链接、
- 在Android(安卓)Studio中自定义字体库报错:java.lang.RuntimeExc
- android长度单位
- Android显示音标 [ɪmˈpɪəri:əs]