Java Android Canvas DRAWTEXT位置疯狂

Java Android Canvas DRAWTEXT位置疯狂,java,android,canvas,drawtext,Java,Android,Canvas,Drawtext,我在这里花了好几个小时试着做一个简单的文本,让它出现在我的第一行 画布和位置右侧 我的相机有一个预览,我想在右上方添加一些信息 我已经尝试了很多代码,但没有一个是有效的 我不明白为什么x和y不能简单地为0,并将文本绘制到开始画布上 有人能帮我吗 我有画布,我需要在顶部->右侧绘制文本。 文本将是这样的“到目前为止,移动到关闭” 这是我现在使用的代码,它可以工作,但位置信息是 水平和垂直方向的中央屏幕 它可以居中,但我希望它在顶部 Paint paint = new Paint(Paint

我在这里花了好几个小时试着做一个简单的文本,让它出现在我的第一行 画布和位置右侧

我的相机有一个预览,我想在右上方添加一些信息

我已经尝试了很多代码,但没有一个是有效的

我不明白为什么x和y不能简单地为0,并将文本绘制到开始画布上

有人能帮我吗

我有画布,我需要在顶部->右侧绘制文本。 文本将是这样的“到目前为止,移动到关闭”

这是我现在使用的代码,它可以工作,但位置信息是 水平和垂直方向的中央屏幕

它可以居中,但我希望它在顶部

    Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG | Paint.LINEAR_TEXT_FLAG);

    paint.setStyle(Paint.Style.FILL);
    paint.setColor(Color.WHITE);
    paint.setTextAlign(Paint.Align.CENTER);
    paint.setTextSize(150);

    Rect bounds = new Rect();
    paint.getTextBounds("a", 0, 1, bounds);

    canvas.drawText(cText, canvas.getWidth() >> 1, (canvas.getHeight() + bounds.height()) >> 1, paint);
注: 我无法理解这个位置X和Y的逻辑。 我查了很多例子,但我还是不明白

不用说,如果我水平和垂直移动设备,有时位置不同或不可见


非常感谢。

您好,欢迎来到StackOverflow!请发布您已经尝试过的代码。如果你这样做,你更有可能得到帮助。:)添加了我的代码。谢谢