Android自定义view之------view的位置参数

                                                                                       view的位置参数

     view的位置主要由它的四个顶点来决定,分别对应于view的四个属性,left、top、right、bottom。其中top是左上角的纵坐标,left是左上角的横坐标,right是右下角的横坐标,bottom是右下角的纵坐标。需要注意的是,这些属性值并不是相对于屏幕来说,而是相对于view的父控件,也就是它的父布局。因此这些坐标点是相对坐标,在Android中,向右和向下分别是坐标系XY轴的正方向(注意区分与数学中的区别),不仅仅是Android系统这样,几乎所有的显示系统是这样定义,这一点需要特殊记住。

         由以上特性,我们可以得到这样的结论:width=right-left     ;    height=bottom-top  其中width与height分别表示view的宽和高,在代码中这四个属性的获取方式如下:

      Left=getLeft()     Top=getTop()     Right=getRight()    Bottom=getBottom()

  view 从Android3.0开始,增加了几个额外的参数,:X、Y、translationX、translationY,其中xy分别代表了view的左上角的坐标,translationX与translationY分别代表了view的左上角相对于父控件的偏移量,并且translationX与translationY的默认值为0,参数之间的换算关系如下:

    x=left+translationX         y=top+translationY   ,这其中,x和translationX, y和translationY都是改变的,而left与投票是不会发生改变的。

    除此之外,在view的滑动事件中,getX()与getY()方法返回的是相对于当前view左上角的xy坐标,getRawX()与getRawY()返回得是相对于屏幕左上角的xy坐标。

   如果想要对view进行细致化的了解,还需要进一步深入的学习,注意这几个方法的作用与区别。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值