Android中getX()和getRawX()坐标的区别

在Android中,一共有两种坐标系,一个是Android坐标系,还有一个视图坐标系


1.Android坐标系:

在Android中,将屏幕最左上角的顶点作为Android坐标系的原点,从这个点向右是X轴正方向,从这个点向下时Y轴正方向。如图1所示

      图1Android坐标系


系统提供了getLocationOnScreen(int[] location[])这样的方法来获取Android坐标系中电的位置,即该视图左上角在Android坐标系中的坐标。另外,在触控实践中使用getRawX(),getRawY()方法所获得的坐标同样是Android坐标系中的坐标。


2.视图坐标系:

Android中除了上面所说的这种坐标系之外,还有一个视图坐标系,它描述了子视图在父视图中的位置关系。这两种关系并不矛盾也不复杂,他们的作用是相辅相成的。与Android坐标系类似,视图坐标系同样是以原点向右为X轴正方向,以原点向下为Y轴正方向,只不过在视图的坐标系中,原点不再是Android坐标系中的屏幕最左上角,而是以父视图左上角为坐标原点,如图2所示。


     图2 视图坐标系


在触控事件中,通过getX(),getY()所获得的坐标就是视图坐标系中的坐标。


个人笔记,仅供参考!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值