Android setX() und Sethos() verhält sich komisch

Ich versuche, dynamisch zu erstellen und dann verschieben eines Bildes in ein Android-Aktivität. Jedoch, der setX() und Sethos () - Methoden scheinen nicht mehr richtig funktionieren. Richtig setzt die position des Bildes, wenn es zum ersten mal erstellt und platziert, aber jeder Versuch, aktualisieren Sie die Ergebnisse in das Bild platziert wird, an der falschen Stelle. Zum Beispiel bewegt sich das Bild auf dem folgenden code:

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

Auf ACTION_MOVE das Bild bewegt wird, obwohl die x-und y-Werte der position bleibt die gleiche. Das übergeordnete Bild bleibt das gleiche. Die Größe bleibt die gleiche. Wenn ich die x-und y-Werte es wird immer noch sagen, 206, aber es ist nicht gestellt (206, 206) auf die Aktivität mehr. Ich bin verloren, warum dies geschieht. Ich kann nicht finden, ein Hinweis darauf, dass das Bild verändert wurde, außer es physisch zu verändern Lage.

InformationsquelleAutor user2423199 | 2013-05-28

Schreibe einen Kommentar