直播平台怎么搭建,Android获取文本的宽度和高度

发布时间 2023-06-28 14:18:54作者: 云豹科技-苏凌霄

直播平台怎么搭建,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获取文本的宽度和高度,更多内容欢迎关注之后的文章