【发布时间】:2015-04-10 09:38:59
【问题描述】:
我正在创建一个自定义视图,我必须在画布上的特定位置绘制文本。为了使用 canvas.drawText(),我们必须创建一个在调用 drawText() 时必须作为参数传递的绘制对象。如果我想让文本呈现为居中对齐,我在制作绘制对象时使用 setTextAlign() 调用。
statPaint.setTextAlign(Paint.Align.CENTER);
另外,当我调用drawText()时,我需要设置要渲染的文本的起点,如下所示。
canvas.drawText(stat1,paddingLeft,paddingTop,statPaint);
paddingLeft 和 paddingTop 告诉 drawText() 从哪里绘制文本。函数调用必须传递这两个参数。但我仍然无法使文本居中对齐。如何使此文本居中对齐。
另外,如果我想在同一行中获取两个不同的文本,第一个在屏幕的前半部分居中对齐,第二个文本在屏幕的后半部分居中对齐,我该怎么做那?屏幕垂直分成两半。
提前致谢。
【问题讨论】:
标签: android canvas paint android-custom-view drawtext