Android setX () и setY () ведут себя странно
Я пытаюсь динамически создать, а затем переместить изображение в деятельности Android. Однако методы setX () и setY (), похоже, работают неправильно. Он правильно устанавливает положение изображения при его первом создании и размещении, но любая попытка обновить его приводит к тому, что изображение помещается в неправильное место. Например, изображение перемещается по следующему коду:
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);
}
}
На ACTION_MOVE изображение перемещается, даже если значения положения x и y остаются неизменными. Родитель изображения остается прежним. Размер остается прежним. Если я получу значения x и y, он все равно скажет 206, но он больше не будет помещен в (206, 206) активности. Я заблудился относительно того, почему это происходит. Я не могу найти никаких признаков того, что изображение было изменено, за исключением его физического изменения местоположения.