установка изображения с использованием setX () и setY (), но не в состоянии расположиться в правильном месте - PullRequest
0 голосов
/ 25 июня 2018

Вот основной файл Java.Проблема возникает, когда я пытаюсь использовать setX и setY, изображение смещается влево и вниз и перемещается относительно касания, но не в позиции касания.

public class MainActivity extends AppCompatActivity {

public ImageView imageView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    imageView = findViewById(R.id.imgv);
    imageView.setImageResource(R.drawable.pawn);
    imageView.setScaleX((float) 0.1);
    imageView.setScaleY((float) 0.1);
    imageView.setX((float)0);
    imageView.setY((float)0);
}
public void update(float x,float y) {
    imageView.setX(x);
    imageView.setY(y);
}
@Override
public boolean onTouchEvent(MotionEvent e) {
    float x = e.getX();
    float y = e.getY();
    update(x,y);
    return true;
}
}

1 Ответ

0 голосов
/ 25 июня 2018

Я подозреваю, что e.getX() и e.getY() дают вам разницу в движении, а не абсолютные значения для X и Y. Добавьте их в текущую позицию:

public void update(float x,float y) {
  imageView.setX(imageView.getX()+x);
  imageView.setY(imageView.getY()+y);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...