Android View体系

一、View的基础坐标基础

1.Android坐标系:

Android坐标系将屏幕的左上角的顶点作为Android坐标系的原点,向右为X轴的正方向,向下是Y轴的正方向。
在触控事件中:getRawX() 和 getRawY() 获得的坐标也是Android坐标系的坐标。

在这里插入图片描述

2.视图坐标系

android中的另外一个坐标系叫做视图坐标系,它描述的是子视图在父视图中的位置。我用drawIo画了张图。
![在这里插入图片描述](https://img-blog.csdnimg.cn/4cf7d494622d476caff5c2f02d65c415.png
注意:要区分View获取位置信息的方法和MotionEvent获取位置信息的方法。

先说结论:

View常用的几种方法获取View的坐标:

1 . View原始状态时相对于父容器的坐标:

  • View.getTop()
  • View.getLeft()
  • View.getBottom()
  • View.getRight()

注意:这四个值一旦确定,不会再变化

2 . 获取View左上角相对父容器的位置

  • View.getX()
  • View.getY()

注意:这两个值会随着View位置变化而改变

也就是说,当View没有发生平移操作时,View.getX() =View.getLeft(),View.getY()=View.getTop()。

3 . View左上角相对于父容器的偏移量

  • View.translationX
  • View.translationY

也就是说:translationX = getX() - getLeft()
当View未发生平移操作时,translationX 与translationY都为0。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值