如何在Android上获得字符串宽度?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

如果可能的话,我也想得到高度。

提问于
用户回答回答于

您可以使用getTextBounds(String text, int start, int end, Rect bounds)Paint对象的方法。可以使用由a提供的绘画对象,TextView或者使用你想要的文字外观自己创建绘画对象。

使用Textview可以执行以下操作:

Rect bounds = new Rect();
Paint textPaint = textView.getPaint();
textPaint.getTextBounds(text, 0, text.length(), bounds);
int height = bounds.height();
int width = bounds.width();
用户回答回答于

如果只需要宽度,可以使用:

float width = paint.measureText(string);

扫码关注云+社区