Android arrastrar y soltar ImageView onTouchListener

Hola
He configurado un onTouchListener dentro de mi aplicación para un ImageView, mi objetivo era tener un ImageView que el usuario pudiera arrastrar y colocar donde quisiera dentro de la aplicación.

He escrito un código utilizando un código de muestra que se encuentra en la web para un onTouchListener que pensé que funcionaría, pero tengo algunos problemas con él, en lugar de permitirme arrastrar la imagen, la imagen cambia de tamaño y se hace más grande o más pequeña cuando Arrastras tu dedo sobre él.

¿Alguien tiene alguna idea de por qué?
Aquí está mi código:

    ImageView t1img;

    t1img = (ImageView) findViewById(R.id.imgT1);

    windowWidth = getWindowManager().getDefaultDisplay().getWidth();
    windowHeight = getWindowManager().getDefaultDisplay().getHeight();

    t1img.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {

            layoutParams = (LayoutParams) t1img.getLayoutParams();

            switch (event.getAction()) {

                case MotionEvent.ACTION_DOWN:

                break;

                case MotionEvent.ACTION_MOVE:

                    int xCoord = (int) event.getRawX();
                    int yCoord = (int) event.getRawY();

                    if (xCoord > windowWidth) {

                        xCoord = windowWidth;
                    }

                    if (yCoord > windowHeight) {

                        yCoord = windowHeight;
                    }

                    layoutParams.leftMargin = xCoord - 25;
                    layoutParams.topMargin = yCoord - 75;

                    t1img.setLayoutParams(layoutParams);

                break;

                default:

                break;
            }

            return true;
        }
    });

Respuestas a la pregunta(2)

Su respuesta a la pregunta