Android View坐标系与View坐标获取

##.View显示坐标系

Android的显示坐标体系与大多数显示系统一样,以左上角为原点,右方为x轴正方向,下方为y轴正方向。

屏幕的坐标系以屏幕的左上角为原点,而在一个View内部的坐标系以该View的走上角为原点。

##.获取View左上角在屏幕上的坐标

//传入一个长度为2的数组,在方法内处理后,数组会获取到对应x、y坐标

public void getLocationOnScreen(@Size(2) int[] outLocation)

##.在父View坐标系中,获取子View各个边界的原始坐标:

    getLeft()  

    getRight() //注意是相对父容器原点的距离,不是相对于父容器右边界的边距

    getTop()

    getBottom() //注意是相对父容器原点的距离,不是相对于父容器下边界的边距

以上其实就是获取了布局时的各个边界位置的值left、right、top、bottom。但要注意,这里获取的是原始位置,因为有些情况下,例如属性动画中,View的位置会改变,但原始位置的值不会变化,所以获取View左上角此刻的位置还是用getX()、getY()比较好,下面会说到。

##.Android3.0之后View中新增了x、y和translationX、trans

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值