Android 坐标系
2019-04-21 本文已影响0人
BrightLight
一、Android的坐标系
在Android中,将屏幕的最左上角的顶点作为屏幕坐标系的原点(0,0),代表x轴和y轴:![](https://img.haomeiwen.com/i13534297/1bed017876027b04.png)
从原点向右是X轴的正方向,从原点向下是Y轴的正方向;向相反方向即为负;
二、视图坐标系
Android中的视图坐标系,描述的是子视图与其父视图的位置关系,即父控件的左上角为原点(0,0);![](https://img.haomeiwen.com/i13534297/0ea25b96e4a09d84.png)
三、获取坐标值以及相对距离的一下方法
屏幕中放置一个ViewGroup,ViewGroup中放置一个子View,简单的获取各种值,如下图:
![](https://img.haomeiwen.com/i13534297/dd29a2cb11861fce.png)
View提供的获取坐标和距离的方法:
getLeft(): view自身左边到父View的左边间距
getTop(): view自身顶部到父View的顶部间距
getRight(): view自身右边到父View的左边边间距
getBottom(): view自身底部到父View的顶部间距
getX(): view自身左边到父View的左边间距
getY():view自身顶部到父View的顶部间距
getX()、getY()和getLeft()、getTop() 意义一样,只是getX()、getY()获取的为浮点数
MotionEvent提供的获取坐标和距离的方法:
getX(): 触摸点到自身控件左边的距离;
getY(): 触摸点到自身控件顶边的距离;
getRawX(): 触摸点到屏幕左边的距离;
getRawY(): 触摸点到屏幕定边的距离