jjzjj

java - 为什么ImageView的getX、getY、setX、setY在RelativeLayout中不代表实际值?

我正在尝试制作一个简单的应用程序,以便更好地了解如何在Android上使用触摸事件。现在,我的Activity只是将ImageView移动到屏幕上触摸的坐标(MotionEvent的坐标)。我可以通过应用一个简单的技巧来将图像的新位置设置为一个值,该值由相对于图像位置的触摸坐标组成(getX()和getY()).dx和dy变量负责存储此相对值,以便触摸在图像中保持恒定。现在我想在Activity中放置2个ImageView,并且只有两个固定的ImageView位置,一旦用户将一个ImageView拖到另一个ImageView的中心,两个图像就会切换位置,但为了正确地做到这一点,我想得到

android - MotionEvent GetY() 和 getX() 返回不正确的值

我有以下情况:我有一个带有ImageView和TextView的自定义ListView。ImageView有一个onTouchListener,它调用我的onTouch方法。以下是其中的一些内容:if(event.getAction()==MotionEvent.ACTION_MOVE){layout.leftMargin=(int)event.getX()-dragIcon.getWidth()/2;layout.topMargin=(int)event.getY()-dragIcon.getHeight()/2;//Log.d("Tag","Pozycja:"+event.getX
12