【发布时间】:2016-02-15 13:27:39
【问题描述】:
setX()、setY() 和 setTranslationX()、setTranslationY() 有什么区别?他们是在现有坐标上设置偏移量还是设置绝对位置?
如果他们设置绝对坐标会不会与父布局的约束冲突?
假设我们有类似的东西
| View 1 | View 2 | View 3|
在 LinearLayout 中,如果我们执行 view2.setX(0); 或 view2.setTranslationX(0); 会如何让视图 2 与视图 1 重叠或将视图 1 推到一边?
同样,如果我们有一个将 alignParentBottom 设置为 true 的 RelativeLayout 的子级,但我们在代码中手动将该子级的 y 坐标设置为 0。哪个布局规则胜出?
基本上,我对手动坐标如何影响容器的布局规则以及平移和 X/Y 之间的差异感到困惑。如果这看起来微不足道,我提前道歉,但我是来自 iOS 的 Android 新手。
【问题讨论】:
标签: java android android-layout