androidView似乎有两个方法,它们似乎完成了一些非常相似的功能。
1]setTranslationX
&setTranslationY
2]offsetLeftAndRight
&offsetTopAndBottom
有谁能告诉我这些有什么不同吗?
什么样的香味剂可以使用[1],但不能使用[2]?反之亦然?
最佳答案
offsetLeftAndRight()
和offsetTopAndBottom()
更改布局过程的结果,而setTranslationX()
和setTranslationY
在布局结果的顶部添加一个附加偏移,默认值为0。
一个结果是,在不进行转换的情况下,每次布局过程(例如由requestLayout()
触发)都会重置左右/顶部和底部偏移。
我的理解是offsetLeftAndRight()
和offsetTopAndBottom()
在编写自己的布局时非常有用,而setTranslationX()
和setTranslationY
是调整布局结果的通用方法。