View 提供了如下 5 种方法获取 View 的坐标:
- View.getTop()、View.getLeft()、View.getBottom()、View.getRight();
- View.getX()、View.getY();
- View.getTranslationX()、View.getTranslationY();
- View.getLocationOnScreen(int[] position);
- View.getLocationInWindow(int[] position);
初学View时见到这个多个方法可能有点懵逼,下面我来根据编号一一介绍:
1. 这四个方法用于获取View相对于父容器的坐标,如下图
从上图可知,可根据View的这四个坐标来获取View的大小:
View的Height值 = view.getBottom() - view.getTop();
View的Width值 = view.getRight() - view.getLeft();
需要注意的是,这四个方法获取的