美文网首页
View坐标

View坐标

作者: _Rice_ | 来源:发表于2018-09-28 15:06 被阅读0次

View事件体系

1、Android坐标系

屏幕区域划分

image.png

屏幕坐标系

image.png

2、View位置详解

View视图结构

对于多View的视图,结构是树形结构:最顶层是ViewGroup,ViewGroup下可能有多个ViewGroup或View

image.png

一定要记住:无论是measure过程、layout过程还是draw过程,永远都是从View树的根节点开始测量或计算(即从树的顶端开始),一层一层、一个分支一个分支地进行(即树形递归),最终计算整个View树中各个View,最终确定整个View树的相关属性。

View位置

image.png
  • Top:子View左上角距父View顶部的距离;
  • Left:子View左上角距父View左侧的距离;
  • Bottom:子View右下角距父View顶部的距离
  • Right:子View右下角距父View左侧的距离

x,y,translationX、translationY之间的关系

  • x和y:是View左上角的坐标
  • translationX和translationY:是View左上角相对于父容器的偏移量,它们默认值是0。这些参数也是相对于View父容器。


    image.png

关系:

  • x = left + translationX,y = top + translationY
  • translationX = getX() getLeft(),translationY = getY() getTop(),

推荐阅读
Android应用坐标系统全面详解
自定义View基础 - 最易懂的自定义View原理系列(1)
要点提炼|开发艺术之View

相关文章

网友评论

      本文标题:View坐标

      本文链接:https://www.haomeiwen.com/subject/cvmuoftx.html