Android 我没有得到确切的坐标
我有一个相对的布局,我通过onLongClick用imageview填充,我的问题是我没有得到确切的坐标,每次我用imageview填充时,它都放在我手指不在的位置,我觉得我在看其他应用程序时遗漏了一些东西,这些应用程序也做了同样的事情,如果我的代码: 此方法随机生成imageviewAndroid 我没有得到确切的坐标,android,Android,我有一个相对的布局,我通过onLongClick用imageview填充,我的问题是我没有得到确切的坐标,每次我用imageview填充时,它都放在我手指不在的位置,我觉得我在看其他应用程序时遗漏了一些东西,这些应用程序也做了同样的事情,如果我的代码: 此方法随机生成imageview private ImageView generateImageView() { ImageView imageView = new ImageView(this); imageView.setIm
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);
}
我错在哪里?很抱歉我的英语不好“我没有得到准确的坐标”——请编辑你的问题,完整解释你的意思,以及你是如何确定你“没有得到准确的坐标”的。我已经编辑了它,谢谢你的提醒