如何在 Android 的 Layout 中获取图像的 X 和 y 坐标?
以及如何在Android的Layout中获取图像的顶部、底部、左侧和右侧?
问问题
1156 次
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 回答