Android setX() et séthi() se comportent bizarre

Je suis en train de créer dynamiquement et ensuite de déplacer une image dans un Android activité. Cependant, la setX() et séthi() les méthodes qui semblent ne pas fonctionner correctement. Il définit correctement la position d'une image lorsqu'elle est d'abord créé et placé, mais toute tentative de mise à jour il en résulte l'image d'être placé dans le mauvais endroit. Par exemple, l'image se déplace sur le code suivant:

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);
    }
}

Sur ACTION_MOVE l'image est déplacée même si la position x et y les valeurs restent les mêmes. Le parent de l'image reste la même. La taille reste la même. Si j'obtiens les valeurs x et y, il va encore dire 206, mais il n'est pas placé au (206, 206) sur l'activité plus. Je suis perdu pour expliquer ce qui se passe. Je ne peux pas trouver la moindre indication que l'image a été modifiée, sauf pour elle de changer physiquement emplacement.

InformationsquelleAutor user2423199 | 2013-05-28