Android 测量字符宽度的几种方法和场景

Android在测量计算字符的宽度有几种方法,稍微记录一下。

详细见下面的代码

总结一下:

  1. measureTextWidth:用来测量普通文字的宽度,调用native层去测量。
  2. getTextBounds:会按严格按照Paint的样式,绘制出文字的边界(设置倾斜后,绘制的文字被截断,但仍然能得到倾斜后的实际宽度),同样也是native层去测量。
  3. Layout.desiredWidth:能测量包含Spanned的文字宽度,实际是调用TextLine的measure()计算。

预览图

Author

Relex

Android Developer