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() 无法正常工作