android中canvas.drawText参数的介绍以及绘制一个文本居中的案例

Posted lichl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android中canvas.drawText参数的介绍以及绘制一个文本居中的案例相关的知识,希望对你有一定的参考价值。

float baseline = height/2 + mPaint.getTextSize()/2 - mPaint.getFontMetrics().descent;文字尺寸就是

protected void onDraw(Canvas canvas) {  
    String testString = "测试:gafaeh:1234";  
    Paint mPaint = new Paint();  
    mPaint.setStrokeWidth(3);  
    mPaint.setTextSize(40);  
    mPaint.setColor(Color.RED);  
    mPaint.setTextAlign(Align.LEFT);  
    Rect bounds = new Rect();  
    mPaint.getTextBounds(testString, 0, testString.length(), bounds);  
    FontMetricsInt fontMetrics = mPaint.getFontMetricsInt();  
    int baseline = (getMeasuredHeight() + mPaint.getTextSize) / 2 - fontMetrics.descent;  
    canvas.drawText(testString,getMeasuredWidth() / 2 - bounds.width() / 2, baseline, mPaint);  
}  

  

以上是关于android中canvas.drawText参数的介绍以及绘制一个文本居中的案例的主要内容,如果未能解决你的问题,请参考以下文章

带有SpannableString的Android Canvas drawText

Android Canvas drawText实现中文垂直居中

Nexus 7 上的 Android 4.2:canvas.drawText() 无法正常工作

Android Canvas drawText实现中文垂直居中

android canvas drawText()文字居中

android canvas drawText()文字居中