获取x,y在android

时间:2015-12-17 08:50:52

标签: android canvas view coordinate-systems

enter image description here

我想在屏幕上显示x,y坐标数组显示文字。

我必须得到“此字符串”的完整坐标。

我有2个选项来显示文字:

1.使用canvas.drawText()在画布上创建文本时,在画布中绘制文字> 。 然后如何让所有x,y坐标绘制文本。我必须得到顶部,底部,左侧,右侧位置。但是不能得到绘图文本的所有坐标。 请给我解决整个x,y坐标arraylist。

2.在视图中设置文本(例如,按钮,textview,edittext等) - > 我正在做view的settext()。但是无法获取x,y坐标数组整个显示文本。

我使用下面的代码绘制此字符串:

public class DrawCanvas extends View {
        public DrawCanvas (Context mContext) {
            super(mContext);
        }

        public void onDraw(Canvas canvas) {
            clipBounds_canvas = canvas.getClipBounds();
            String str = "णमो अरिहंताणं";
            paint.setColor(Color.WHITE);
            paint.setStyle(Paint.Style.FILL);
            canvas.drawPaint(paint);
            paint.setTextAlign(Paint.Align.CENTER);
            paint.setColor(Color.BLACK);
            int scaledSize = (int) getResources().getDimensionPixelSize(R.dimen.myFontSize);
            int fontSize = scaledSize;
            paint.setTextSize(fontSize);
            Log.e("tag", "canvas.getWidth()" + canvas.getWidth());
            int xPos = (canvas.getWidth() / 2);
            int yPos = (int) ((canvas.getHeight() / 2));
            paint.setAntiAlias(true);
            canvas.drawText(str, xPos, yPos, paint);
            canvas.drawPath(drawPath, paint);
        }


    }

我希望在绘制此字符串时获取所有x,y像素.....

0 个答案:

没有答案