文件中得图片未上传 ,建议阅读原文
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 屏幕上显示的物理高度一致,下面来验证一下。