添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

android 获取控件在屏幕中的坐标

在Android中,可以通过View类的getLocationOnScreen()和getLocationInWindow()方法来获取控件在屏幕中的坐标。这两种方法的区别在于,getLocationOnScreen()返回控件在屏幕上的绝对坐标(即相对于屏幕左上角的坐标),而getLocationInWindow()返回控件在窗口中的相对坐标(即相对于窗口左上角的坐标)。

以下是获取控件在屏幕中的坐标的代码示例:

// 获取控件对象
View view = findViewById(R.id.view_id);
// 获取控件在屏幕上的绝对坐标
int[] locationOnScreen = new int[2];
view.getLocationOnScreen(locationOnScreen);
int x = locationOnScreen[0];
int y = locationOnScreen[1];
// 获取控件在窗口中的相对坐标
int[] locationInWindow = new int[2];
view.getLocationInWindow(locationInWindow);
int x = locationInWindow[0];
int y = locationInWindow[1];

需要注意的是,以上代码示例中获取到的坐标值都是以像素为单位的整型值,可以用来实现一些自定义的UI布局和动画效果。

  •