在 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
。
希望这个答案能够帮助你解决问题。