【Android View基础】View中几个容易混淆的距离及坐标量

left ,right,bottom,top

相对父容器的距离
这里写图片描述

tranlationX/Y vs mScrollX/Y

释义角度

  • tranlationX/Y:View的左上角相对于父容器的偏移量。

  • mScrollX/Y:View内容左/上边缘相对于View左/上边缘的偏移量

这里写图片描述

总结

  • 二者都是表示某种偏移量,这是易于混淆的地方,但是根据释义以及上面A,B图,偏移量的对比物是完全不一样的。
  • tranlationX/Y 对于“整个View”移动而言的。实现平移动画效果
  • mScrollX/Y 对于“View内容”在View区域内移动而言的,超出View区域的部分会被截掉。比如listView的实现,

mScrollX/Y正负取值的特殊地方

与我们对正负概念的理解不一样
* View左边缘在View内容左边缘的右边时,mScrollX为正
* View上边缘在View内容上边缘的下边时,mScrollY为正
总结:当往左/上滑动的时候 mScrollX/Y才为正
这里写图片描述

x,y

移动后左上角相对父容器的距离,如果没有移动,相当于left,top值。

x= left + tranlationX
y= top + tranlationY

rawX,rawY

getRawX,getRawY

返回的是相对于手机屏幕左上角的x,y坐标

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值