屏幕坐标体系:左上角为原点(0,0),向右为X轴正值,向下为Y轴正值
以800*480手机为例,右下角坐标为(480,800)
View的坐标体系:View的左上角为原点(0,0),向右为X轴为正值,向下为Y轴正值
以200*200的ImageView为例,右下角坐标在View坐标体系是(200,200)
Android 开发基础---坐标体系
示意图如下:
----------------------------------------------------------------------
View获取自身宽高:
getHeight():获取View自身高度
getWidth():获取View自身宽度
View到其父控件(ViewGroup)的距离:
getTop():获取View自身顶边到其父布局顶边的距离
getLeft():获取View自身左边到其父布局左边的距离
getRight():获取View自身右边到其父布局左边的距离
getBottom():获取View自身底边到其父布局顶边的距离
触摸点(红色圆点)MotionEvent焦点坐标:
getX():获取点击事件距离控件左边的距离,即视图坐标
getY():获取点击事件距离控件顶边的距离,即视图坐标
getRawX():获取点击事件距离整个屏幕左边距离,即绝对坐标
getRawY():获取点击事件距离整个屏幕顶边的的距离,即绝对坐标
Demo源码:GitHub:ExplainView