android位置参数left、translationX、x、mScrollX
来源:互联网 发布:关于庞婕蕾的软件 编辑:程序博客网 时间:2024/06/05 00:35
1.left
left的意义就是“该视图左边界距其父元素左边界的距离”,我之前也是这么理解的,这个并没有错。然而,在此基础上,我之前还以为当视图的位置改变时,left的值会随之改变,这个并不准确。准确地来讲,“位置改变未必会引起left的值的变化,left值得变化会引起视图左边界的位置变化”。我们来看一个例子:
图1
图2
图中的数据描述的是那个蓝色的视图。我们发现,视图位置的变化并没有引起left值得变化(程序中是通过setX和setY来改变视图位置)。那么我们可以可以得出结论“left的值是视图的原始位置的左边界距其父元素的左边界的距离”。当然,后期我们也可以通过程序去改变left的值来改变左边界的位置,但要注意,严格来讲,这个并不能达到移动视图的效果(因为仅仅改变了左边界的位置),而且会引起视图宽度的变化。至于为什么会引起宽度变化,看一下View类的getWidth()方法即知:
2.translationX
这个很好理解,当我们通过setX来改变视图的位置的时候,translationX代表的就是视图距其原始位置在x轴方向移动的距离。
3.X
这个指的是视图左上角那个顶点的位置,不多说,直接看View类的代码:
- public float getX() {
- return mLeft + getTranslationX();
- }
4.mScrollX
视图内容相当于视图起始坐标的x轴方向的偏移量
0 0
- android位置参数left、translationX、x、mScrollX
- View的位置参数mLeft,mRight,mTop,mBottom,mScrollX,mScrollY,x,y,translationX,translationY
- 关于left,translationX,X
- Android view 的参数x y left right top bottom translationX translationY
- view中的 translationx、x、rawx、scrollx、left
- Android-区分 View 的 translationX、Y , X、Y 和 Left、Top,Right、Bottom
- View的位置--x,y,translationX,translationY
- View滑动动画的选择及其left, marginLeft, translationX参数的总结
- android View TranslationX/Y
- View中的left和getx和translationx之间的区别
- Android滑屏 mScrollX mScrollY scrollTo() scrollBy()
- Android滑屏 mScrollX mScrollY scrollTo() scrollBy()
- Android坐标和mScrollX/Y的含义
- View的mScrollX,mScrollX
- View的坐标系以及X、rawX、translationX、scrollX的区别
- 一张图看懂TranslationX,Y和X,Y的区别
- View的坐标系以及X、rawX、translationX、scrollX的区别
- 面试总结(4):top、left、right、bottom 和 translationX、translationY 和 scrollX,scrollY的区别
- 用户行为统计分析页面停留时间计算
- STL关联式容器之红黑树
- 动态向cell中添加控件,cell复用问题
- Android垂直ProgressBar的实现
- 剑指offer面试题12:打印1到最大的n位数(1)
- android位置参数left、translationX、x、mScrollX
- [android架构篇]mvp+rxjava+retrofit+eventBus
- 利用DB Link两步搞定Oracle两个数据库间的表同步
- Swift - 从相册中选择照片并上传(使用UIImagePickerController)
- 如何在施工物料管理Web系统中处理大量数据并显示
- svn 如何实现远程windows的自动化更新(同步更新指定目录)
- 图片处理工具
- HDU 1007 Quoit Design(最近点对问题:分治)
- 16文件上传