屏幕的左上角为坐标的原点,屏幕上边缘往右为X轴正方向,屏幕左边缘往下为Y轴正方向.

(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下边缘的距离。

(1)坐标点(getLeft() ,getTop ())相当于子view左上角的点在父view中的坐标.。

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

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

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

更多相关文章

  1. android 百度地图sdk v3.4 绘制历史轨迹
  2. Android(安卓)OpenGL ES和OpenGL一起学(二)------理解Viewport(视口
  3. 对Android(安卓)opengl ES世界坐标系和纹理坐标系的理解
  4. 关于Android(安卓)traslateAnimation的坐标系
  5. Android之三角函数
  6. 【FF7】关于多成Layer嵌套的问题
  7. Android中SurfaceView用法简单实例
  8. android 自定义view实现图形移动
  9. Android(安卓)MotionEvent的getX()和getRawX()方法的区别

随机推荐

  1. android 滑动加载数据
  2. Android中贪吃蛇游戏的学习(四)
  3. Android(安卓)CheckedTextView
  4. android典型代码系列(二十二)------按键
  5. Android获取文件的MD5值
  6. ListView Video
  7. Android(安卓)Activity加入半透明蒙板,实
  8. AndroidStudio打包出现问题: `Error:Exec
  9. Android复选框(CheckBox)的现实
  10. Android(安卓)Http请求失败解决方法