如何从草图值计算TextView的letterSpacing?

moh*_*hax 10 android textview sketch-3

在设计中我有一个文本字段,文本大小为16,字符间距为0.6

但是,如果我android:letterSpacing为TextView间距属性设置此值将比设计中的大得多.

那么,将草图值转换为android值的方法是什么?

Eri*_*ric 17

根据Romain Guy的说法,Android使用"1 em = font size"定义,所以你就是这样做的

setLetterSpacing(characterSpacing / textSize)
Run Code Online (Sandbox Code Playgroud)

...只是确保这些值在同一个单位(dp vs px)

  • 这在此处记录 https://material.io/design/typography/the-type-system.html 但为字体大小指定了 sp,因此:`Android 字母间距 = Sketch 字母间距 / sp 中的字体大小` (2认同)