Android 我没有得到确切的坐标

Android 我没有得到确切的坐标,android,Android,我有一个相对的布局,我通过onLongClick用imageview填充,我的问题是我没有得到确切的坐标,每次我用imageview填充时,它都放在我手指不在的位置,我觉得我在看其他应用程序时遗漏了一些东西,这些应用程序也做了同样的事情,如果我的代码: 此方法随机生成imageview private ImageView generateImageView() { ImageView imageView = new ImageView(this); imageView.setIm

我有一个相对的布局,我通过onLongClick用imageview填充,我的问题是我没有得到确切的坐标,每次我用imageview填充时,它都放在我手指不在的位置,我觉得我在看其他应用程序时遗漏了一些东西,这些应用程序也做了同样的事情,如果我的代码:

此方法随机生成imageview

private ImageView generateImageView()
{
    ImageView imageView = new ImageView(this);
    imageView.setImageResource(R.drawable.image_1);
    imageView.setAdjustViewBounds(true);
    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT );
    imageView.setLayoutParams( params );
    this.parentLayout.addView(imageView);

    return imageView;

}
此方法将imageview移动到ontouch中的坐标提供的位置

 public boolean onTouch(View view, MotionEvent motionEvent) {

    this.absoluteClickedX = (int) motionEvent.getRawX();
    Log.d("X Coordinate", ""+this.absoluteClickedX);
    this.absoluteClickedY = (int) motionEvent.getRawY();
    Log.d("Y Coordinate", ""+this.absoluteClickedY);

    return false;
}
最后,该方法将imageview设置为其新位置

   private void setAbsoluteLocation(ImageView imageView, int x, int y)
{
    RelativeLayout.LayoutParams alp = (RelativeLayout.LayoutParams) imageView.getLayoutParams();

    alp.leftMargin = x-50;
    alp.topMargin = y-50;
    imageView.setLayoutParams(alp);

}

我错在哪里?很抱歉我的英语不好

“我没有得到准确的坐标”——请编辑你的问题,完整解释你的意思,以及你是如何确定你“没有得到准确的坐标”的。我已经编辑了它,谢谢你的提醒