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进行细致化的了解,还需要进一步深入的学习,注意这几个方法的作用与区别。

猜你喜欢

转载自blog.csdn.net/m0_37550680/article/details/76651483