满意答案
public float getCharacterWidth(TextView tv){
if(null == tv)
return 0f;
return getCharacterWidth(tv.getText().toString(),tv.getTextSize()) * tv.getScaleX();
}
public float getCharacterWidth(String text, float size){
if(null == text || "".equals(text))
return 0;
float width = 0;
Paint paint = new Paint();
paint.setTextSize(size);
float text_width = paint.measureText(text);//得到总体长度
width = text_width/text.length();//每一个字符的长度
return width;
}
这样不知道行不行,paint可能还要进行其它设置。