Android setX () e setY () se comportando de maneira estranha

Eu estou tentando criar dinamicamente e mova uma imagem em uma atividade do Android. No entanto, os métodos setX () e setY () parecem não funcionar corretamente. Ele define corretamente a posição de uma imagem quando ela é criada e colocada pela primeira vez, mas qualquer tentativa de atualizá-la resulta na colocação da imagem no local errado. Por exemplo, a imagem se move no seguinte código:

ImageView image;
RelativeLayout layout = (RelativeLayout)findViewById(R.id.activity_this);

if(action == MotionEvent.ACTION_DOWN){

    image = new ImageView(MyClass.this);                            
    layout.addView(image, width, height);   
    image.setX(206);
    image.setY(206);
}
else if(action == MotionEvent.ACTION_MOVE){

    if(image != null){
        image.setX(206);
        image.setY(206);
    }
}

Em ACTION_MOVE, a imagem é movida mesmo que os valores das posições x e y permaneçam os mesmos. O pai da imagem permanece o mesmo. O tamanho continua o mesmo. Se eu obtiver os valores x e y, ele ainda dirá 206, mas ele não será colocado em (206, 206) na atividade mais. Eu estou perdido a respeito de por que isso está acontecendo. Não consigo encontrar qualquer indicação de que a imagem tenha sido alterada, exceto pela localização fisicamente alterada.

questionAnswers(5)

yourAnswerToTheQuestion