android view 坐标系

一. 坐标系分类

Android 中的坐标系可以分为三类: 屏幕坐标系, 布局坐标系, 以及视图坐标系.

1.屏幕坐标系: 该坐标系是以屏幕的左上角为原点(0, 0), 水平向右代表 x 方向的正方向, 垂直向下代表 y方向的正方向


2.布局坐标系: 该坐标系是以 viewgroup 的左上角为坐标原点, 水平向右代表 x 方向的正方向, 垂直向下代表 y 方向的正方向, view 的坐标是在 layout 布局过程中做确定的. 也就是view在viewgroup中的位置
3.视图坐标系: 该坐标系是在 view 绘制过程中, 绘制的内容将该坐标系作为参考, 来绘制 view.也就是内容在view里面的位置


二. view 当中的方法:

getTop():获取 view 本身顶部到父容器 ViewGroup 顶部的距离.
getBottom(): 获取 view 本身底部到父容器 ViewGroup 顶部的距离.
getLeft(): 获取 view 本身左侧到父容器 ViewGroup 左侧的距离.
getRight(): 获取 view 本身右侧到父容器 ViewGroup 左侧的距离.

以上方法得到的值都是 该view针对他所在父容器的坐标  (布局坐标系)

view 又增加了一些关于 view 的属性

x, y: 标示 view 左上角的坐标,  其值为:x和y默认为0   
x = mleft + tranlationX
y = mtop + tranlationY
translationX, translationY: 表示 view 位置的偏移量(相对于原位置), 初始值为0
该坐标系主要用在 view 的动画操作上面,这样可以控制view整个内容的偏移

三.MotionEvent当中的方法

扫描二维码关注公众号,回复: 6064220 查看本文章

getY(): 获取点击事件相对控件左边的x轴坐标,即点击事件距离控件左边的距离
getY():获取点击事件相对控件顶边的y轴坐标,即点击事件距离控件顶边的距离
getRawX():获取点击事件相对整个屏幕左边的x轴坐标,即点击事件距离整个屏幕左边的距离
getRawY():获取点击事件相对整个屏幕顶边的y轴坐标,即点击事件距离整个屏幕顶边的距离

猜你喜欢

转载自blog.csdn.net/rfgreeee/article/details/79087954
今日推荐