paint = new Paint(Paint.ANTI_ALIAS_FLAG);
(1)获取高度方式
paint.setTextSize(subTitleTextSize);
Paint.FontMetrics fm = paint.getFontMetrics();
int textHeight = (int) Math.ceil(fm.descent - fm.ascent);
(2)获取宽度方式
① int width= paint.measureText(str)
②Rect rect = new Rect();
paint.getTextBounds(str, 0, str.length(), rect);
int w = rect.width(); //获取宽度
int h = rect.height();//获取高度
③public static int getTextWidth(Paint paint, String str) {
int iRet = 0;
if (str != null && str.length() > 0) {
int len = str.length();
float[] widths = new float[len];
paint.getTextWidths(str, widths);
for (int j = 0; j < len; j++) {
iRet += (int) Math.ceil(widths[j]);
}
}
return iRet;
}