Переместить Android растровое / холст от верхнего левого - PullRequest
1 голос
/ 31 января 2012

Я пытаюсь настроить некоторый код для захвата подписи для моего использования. Я новичок в этом деле, и я не могу понять это. Следующий код выполняет работу, но холст / растровое изображение расположены в верхнем левом углу. Я хочу это где-то в верхней центральной части страницы. Я попытался возиться с партией drawBitmap «canvas.drawBitmap (mBitmap, 0, 0, null)», но на самом деле он создает смещение между стилусом и фактическим контуром, нарисованным на планшете.

Canvas canvas = null;
while (_run) {
    if (isDrawing == true) {
        try {
            canvas = mSurfaceHolder.lockCanvas(null);
            if (mBitmap == null) {
                mBitmap = Bitmap.createBitmap(300, 200, Bitmap.Config.ARGB_8888);
            }
            final Canvas c = new Canvas(mBitmap);
            c.drawColor(0, PorterDuff.Mode.CLEAR);
            canvas.drawColor(0, PorterDuff.Mode.CLEAR);
            commandManager.executeAll(c, previewDoneHandler);
            previewPath.draw(c);
            // Rect targetRect = new Rect(0, 0, 300, 200);
            // canvas.drawBitmap(mBitmap, null, targetRect, null);
            canvas.drawBitmap(mBitmap, 0, 0, null);
        } finally {
            mSurfaceHolder.unlockCanvasAndPost(canvas);

Есть ли способ переместить растровое изображение / холст в положение, отличное от верхнего левого угла? Спасибо за любую помощь.

1 Ответ

1 голос
/ 02 февраля 2012

Я решил это, добавив layout_marginLeft и layout_marginTop к своему пользовательскому представлению в макете xml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...