Android: arrastrar vista fuera de la pantalla

Tengo una actividad donde los usuarios pueden arrastrar y soltar alrededor de algunos botones.
Todas mis vistas arrastrables están dentro de unRelativeLayout y para arrastrarlos me cambian sus márgenes superior e izquierdo.
Todo funciona a la perfección, excepto que cuando arrastro las vistas cerca del borde derecho e inferior de la pantalla, se encogen en lugar de dibujarse fuera de la pantalla. ¿Hay alguna manera de tener el mismo comportamiento en todos los bordes de la pantalla (actualmente solo funciona bien en el borde superior e izquierdo).

Supongo que puedo tener un margen negativo superior e izquierdo. Pero cuando tengoleft margin > screen width otop margin > screen height las imágenes se encogen.

Respuestas a la pregunta(1)

Su respuesta a la pregunta