直播平台怎么搭建,Android获取文本的宽度和高度
方法一:先绘制文本所在的矩形区域,再获取矩形区域的宽度
Rect rect = new Rect();
mPaint.getTextBounds(text,0,text.length(), rect);
canvas.drawRect(rect, mPaint);
float textWidth1 = rect.width();
Log.d("111","textWidth:"+textWidth1);
上述方法由于矩形边框紧贴文字,所有没有多余的空间。
方法二:通过Paint的measureText方法直接测量文本宽度
float textWidth2 = mPaint.measureText(text);
Log.d("111", "textWidth:"+textWidth2);
canvas.drawLine(0, rect.bottom + 20, textWidth2, rect.bottom + 20, mPaint);
此方法计算出的宽度会加上开始和结尾的空间,这个空间就是文字和文字之间的空间,为了美观而存在。如果加上下划线会比较直观。
方法三:计算出每个文字的宽度,最后计算总和
float[] textWidths =new float[text.length()];
mPaint.getTextWidths(text, textWidths);
float textWidth1 =0;
for(int i=0;i<textWidths.length;i++){
textWidth1 = textWidth1 + textWidths[i];
}
Log.d("111","textWidth:"+textWidth1);
以上就是 直播平台怎么搭建,Android获取文本的宽度和高度,更多内容欢迎关注之后的文章
标签:文本,text,float,mPaint,textWidth1,宽度,Android,直播,rect From: https://www.cnblogs.com/yunbaomengnan/p/17511275.html