View中的left和getx和translationx之间的区别
2016-01-06 11:12
225 查看
View有left,top,right,bottom这四个属性。然而这四个属性的坐标都是相对于父View。ViewGroup。(这里我们讨论x方法向位移)
图示如下
![](http://img.blog.csdn.net/20160106112348615?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
其中他们的获取方式有left(getleft),right(getright),top(gettop), bottom(getbottom). 当View发生移动的时候,他们的getLeft()值不变,变得是getX(),在初始情况下,
getLeft=getX, 当View发生移动的时候,getLeft,还是初始位置的数值,而getX(),发生了变化,我暂且把View发生移位之后的View称之为后View,移位之前的View称之为前View
,而前View和后View之间的位移之差即为Translationx,所以,位移之后又 getX=getleft()+getTranslationX();
图示如下
其中他们的获取方式有left(getleft),right(getright),top(gettop), bottom(getbottom). 当View发生移动的时候,他们的getLeft()值不变,变得是getX(),在初始情况下,
getLeft=getX, 当View发生移动的时候,getLeft,还是初始位置的数值,而getX(),发生了变化,我暂且把View发生移位之后的View称之为后View,移位之前的View称之为前View
,而前View和后View之间的位移之差即为Translationx,所以,位移之后又 getX=getleft()+getTranslationX();
相关文章推荐
- Wireshark抓包针对无线网卡的设置
- iOS处理大图片
- Python 数列中的数的类型转换(Str<—>Int)
- Eclipse工程 导入 Android Studio
- ORA-00119错误的解决。
- 安装Heartbeat-glue,绝对全,自己亲自操作的。
- Android编程UI设计之GridView和ImageView的用法
- TCP连接探测中的Keepalive 和心跳包
- 特征选择和特征抽取(学习小结)
- GTK解决Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()问题
- 【蓝桥杯】【星系炸弹】
- 奇异值分解(SVD)
- JS判断浏览器
- 正则表达式
- H5canvas赛车游戏-基于lufylegend引擎
- gulp
- sudo执行脚本找不到环境变量解决方法
- 用数据说话的运维年度总结该怎么写?
- andriod studio里给aapt添加参数
- mvc4+easyui报JavaScript 运行时错误: 对象不支持“xxx”属性或方法