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当中的方法

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

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值