Java 在画布的左上角绘制文本

Java 在画布的左上角绘制文本,java,android,android-canvas,Java,Android,Android Canvas,如何在屏幕中间和左上角编写一些文本(使用canvas.drawText?)? 谢谢(-:我不知道为什么上面的答案在不正确的情况下用V标记。在(0,0)处绘制文本会将其从屏幕上绘制出来,因为出于某种原因,文本是从下至上绘制的(而其他所有内容似乎都是从上到下绘制的) 如果需要左上角: paint = new Paint(); paint.setColor(Color.RED); int fontSize = 20; paint.setTextSize(fontSize); Typeface tf =

如何在屏幕中间和左上角编写一些文本(使用
canvas.drawText
?)?
谢谢(-:

我不知道为什么上面的答案在不正确的情况下用V标记。在(0,0)处绘制文本会将其从屏幕上绘制出来,因为出于某种原因,文本是从下至上绘制的(而其他所有内容似乎都是从上到下绘制的)

如果需要左上角:

paint = new Paint();
paint.setColor(Color.RED);
int fontSize = 20;
paint.setTextSize(fontSize);
Typeface tf = Typeface.create("FONT_NAME", Typeface.BOLD);
paint.setTypeface(tf);
paint.setTextAlign(Align.LEFT);
canvas.drawText("your_text", 0, (0+paint.getTextSize()), paint);

太棒了!我快发疯了!谢谢你花时间用正确的答案回答这个问题!请投票给我这个答案!是的,重要的是要知道canvas.drawText()是从左下角渲染的(假设对齐值设置为左),而不是通常的左上角。@param y是正在绘制的文本基线的y坐标