View的事件体系——View的位置参数
来源:互联网 发布:查找spss原数据的网站 编辑:程序博客网 时间:2024/06/06 02:21
View的位置主要由它的四个顶点来决定,分别对应于View的四个属性:top、left、right、bottom。其中top是左上角纵坐标,left是左上角横坐标,right是右下角横坐标,bottom是右下角纵坐标。需要注意的是,这些坐标都是相对于View的父容器来说的,因此它是一种相对坐标。需要注意的是,这些坐标都是相对于View的父容器来说的,因此它是一种相对坐标,View的坐标和父容器的关系如下。在Android中,X轴和Y轴的正方向分别为右和下,这点不难理解,不仅仅是Android,大部分显示系统都是按照这个标准来定义坐标系的。
根据上图我们很容易得出,View的宽高和坐标的关系:
width=right-left
height=bottom-top
那么如何得到View的这四个参数呢?也很简单,在View的源码中它们对应于mLeft,mRight,mTop和mBottom这四个成员变量,获取方式如下所示:
- Left=getLeft();
- Right=getRight();
- Top=getTop();
Bottom=getBottom();
从Android3.0开始,View增加了额外的几个参数,X,Y,translationX,translationY,其中X和Y是View左上角的坐标,而translationX和translationY是View左上角相对于父容器的偏移量。这几个参数也是相对于父容器的坐标,并且translationX和translationY的默认值是0,和View的四个基本位置参数一样,View也为它们提供了get/set方法,这几个参数的换算关系如下所示。
x=left+translatoinX
y=top+translationY
需要注意的是,View在平移的过程中,top和left表示的是原始左上角的位置信息,其值并不会发生改变,此时发生改变的是x,y,translationX,和translationY这四个参数。(在View静止的形态下,View的getX()和getLeft()的值是一样的,getY()和getTop()的值是一样的)
- View的事件体系——View的位置参数
- View的事件体系之View位置参数与View事件分发机制
- View体系之View的位置与事件
- 读书笔记—View的事件体系(1)
- View的事件体系
- View 的事件体系
- View的事件体系
- View的事件体系
- View的事件体系
- View的事件体系
- View的事件体系
- View的事件体系
- View的事件体系
- View的事件体系
- View的事件体系
- View的事件体系
- View的事件体系
- View的事件体系
- 分析及解决遇到的web服务CUP使用率突然飙升的原因
- Tyvj_P1004
- Python工具:保留小数的指定有效位数
- Chrome 的插件JSONView 格式化转换本地的文件
- 第七周上机实践项目2:友元类
- View的事件体系——View的位置参数
- 配置Tomcat 输入ip可以直接访问项目的方法
- 【杭电oj】1432 - Lining Up(数论)
- SQL多表连接查询(详细实例)
- I/O重定向:改变了数据的输出或输入来源
- C语言中的位操作
- 【机器学习实战二:朴素贝叶斯算法之过滤垃圾邮件】
- JSPatch-使用经验记录
- Java异常处理-原则