Android View坐标系

屏幕的左上角为坐标的原点,屏幕上边缘往右为X轴正方向,屏幕左边缘往下为Y轴正方向.
Android View坐标系_第1张图片
(1)View自身坐标:getLeft(),getTop(),getRight(),getBottom()

(2)View自身宽高: getWidth(),getMeasuredWidth(),getHeight(),getMeasuredHeight()

(3)MotionEvent获取坐标:getX(),getY(),getRawX(),getRawY()

(4)View的Padding:getPaddingLeft(),getPaddingTop(),getPaddingRight(),getPaddingBottom()

Position:
getLeft() : 子view的左边缘相对于父view左边缘的距离,单位是像素。
getRight(): 子view的右边缘相对于父view左边缘的距离,单位是像素。
getTop (): 子view的上边缘相对于父view上边缘的距离,单位是像素。
getBottom():子view的下边缘相对于父view上边缘的距离,单位是像素。

Size
getMeasuredWidth():是在XML或者代码中设置的宽度,即原始宽度。
getWidth() :是最终测量的宽度,是在onLayout()之后获得的值。
两者之间可能相同,可能不同,getMeasuredHeight(),getHeight()同理。

MotionEvent
getX():点击事件的点在控件中的X坐标,即点相对于控件左边缘的距离。
getY():点击事件的点在控件中的Y坐标,即点相对于控件上边缘的距离。
getRawX():点击事件的点在整个屏幕中的X坐标,即点相对于屏幕左边缘的距离。
getRawY():点击事件的点在整个屏幕中的Y坐标,即点相对于屏幕上边缘的距离。

padding
getPaddingLeft():View里的content距离View左边缘的距离。
getPaddingTop():View里的content距离View上边缘的距离。
getPaddingRight():View里的content距离View右边缘的距离。
getPaddingBottom():View里的content距离View下边缘的距离。
Android View坐标系_第2张图片
(1)坐标点(getLeft() ,getTop ())相当于子view左上角的点在父view中的坐标.。

(2)坐标点(getRight(),getBottom())相当于子view右下角的点在父view中的坐标。

(3)getRight()=getLeft() + getWidth():即view的右边缘的坐标距离等于view的左边缘距离加上view宽度之和。

(4)getBotton()=getTop ()+getHeight():即view的下边缘的坐标距离等于view的上边缘距离加上view高度之和。

你可能感兴趣的:(Android,View专项)