Figma中12px字号与Android XML中12sp是否等价?TextView适配疑问
Figma 12px 文本对应 Android TextView 的字号设置
核心结论
Figma 里标注的 12px 文本,在 Android 布局中应该设置为 12sp,在标准适配逻辑下两者视觉效果等价,具体原因如下:
- Figma 为 Android 制作的设计稿,通常基于 xxhdpi(3x 密度)或 xhdpi(2x 密度)的基准画布,这里的 px 是视觉上的密度无关映射单位。而 Android 中的
sp(Scale-independent Pixels)是专为文本设计的单位:它既继承了dp的屏幕密度适配特性,又支持跟随系统字体缩放设置调整,符合系统无障碍设计要求。 - 当设计稿采用标准基准画布(如 360dp 宽度的 xxhdpi 画布)时,Figma 的 1px 对应 Android 的 1dp,但文本必须用
sp而非dp——因为文本需要适配用户的字体大小偏好设置。直接设置 12sp 就能和 Figma 里 12px 的视觉表现匹配,同时保证全场景适配性。
额外注意
- 如果设计稿未采用标准密度基准(比如用了非标准尺寸的画布),需要先做密度换算:比如基于 mdpi(1x)制作的设计稿,12px 对应 Android 的 12dp,但文本仍要转成 12sp,确保字体缩放功能生效。
- 绝对不要用
px作为文本单位,否则文本无法跟随系统字体大小调整,违反 Android 无障碍规范。
内容的提问来源于stack exchange,提问作者Student4543
相关产品推荐
相关产品推荐

