setX和setTranslationX有什么区别

时间:2015-03-06 16:14:39

标签: android

视图上setX和setTranslationX有什么区别?它们似乎对我来说是相同的,但它们都存在于android平台上。

由于

4 个答案:

答案 0 :(得分:8)

来自setX()的文档:

  

设置此视图的可视x位置(以像素为单位)。这是等效的   设置translationX属性是不同的   传入的x值和当前的左侧属性。

答案 1 :(得分:0)

这是更简单的术语:

View getTop()为1000px。 setTranslationY(950)会将顶部设置为950. setTranslationY(2000)会将顶部设置为2000。

同样,setTranslationX(950)会将左侧设置为950。

结论:翻译是关于View的顶部或左侧的绝对定位

答案 2 :(得分:0)

setTranlsationX作为相对偏移量,setX是固定位置。

答案 3 :(得分:0)

setY(): 设置此视图的视觉y位置(以像素为单位)。 setTranslationY(): 设置此视图相对于其顶部位置的垂直位置。