0

如何在 Android 的 Layout 中获取图像的 X 和 y 坐标?
以及如何在Android的Layout中获取图像的顶部、底部、左侧和右侧?

4

2 回答 2

0

通过使用Touch listeners,您可以获得 X 和 Y 值view

layout.setOnTouchListener(new OnTouchListener() {           
        @Override
        public boolean onTouch(View v, MotionEvent event) { 
            float x = event.getX();
            float y = event.getY();
            return false;
        }
    });
于 2012-08-23T05:55:20.593 回答
0

对于任何视图与其父视图相比的 x 和 y 坐标,请使用 : getLeft(), getTop(), getRight(), and getBottom().

对于与屏幕/窗口相比的任何视图的原始 x 和 y 坐标,请使用: getLocationInWindow(int[] location)getLocationOnScreen(int[] location)

请注意,在视图定位和布局过程完成之前,所有这些方法都不起作用。

更多的方法写在 API here上。

于 2012-08-23T05:55:43.050 回答