目前我比较常用的两种方式:
1、利用TextPaint类getTextBounds()方法(比较准确/精细)
TextPaint tp=new TextPaint();
Rect bounds = new Rect();
tp.getTextBounds(showValue, 0, showValue.length()-1, bounds);
获得的bounds对象里面就有关于文字的长宽
2、利用TextPaint类的measureText()方法(大致长度)
3、利用文字长度乘以字体间隙度(一般都比实际长度长很多)
tp.getFontSpacing() * (str.length()-1)