android获取控件位置

在 Android 中获取控件位置的方法是使用 View 类的 getLocationOnScreen() getLocationInWindow() 方法,它们都可以获取控件在屏幕上或窗口中的坐标位置。

这两个方法的参数都是一个长度为 2 的整数数组,用于保存控件在屏幕或窗口中的 x 和 y 坐标。这些方法将控件的左上角作为原点,返回控件在坐标系中的位置。

其中, getLocationOnScreen() 返回的是控件在整个屏幕上的位置,而 getLocationInWindow() 返回的是控件在窗口中的位置。如果你的应用程序运行在一个窗口中,而窗口没有覆盖整个屏幕,那么这两个方法返回的值可能会有所不同。

例如,下面的代码展示了如何获取一个 Button 控件在屏幕上的位置:

Button button = (Button) findViewById(R.id.my_button);
int[] location = new int[2];
button.getLocationOnScreen(location);
int x = location[0];
int y = location[1];

注意,上述代码中需要将控件转换为 Button 类型,并且在调用 getLocationOnScreen() 方法之前,需要先创建一个长度为 2 的整数数组对象 location

希望这个答案能够帮助你解决问题。

  •