setX()、setY()和setTranslationX()、setTranslationY()有什么区别?他们是在现有坐标上设置偏移量还是设置绝对位置?如果他们设置绝对坐标,这不会与父布局的约束冲突吗?假设我们有类似的东西|查看1|查看2|查看3|在LinearLayout中,如果我们执行view2.setX(0);或view2.setTranslationX(0);会导致View2重叠View1或推送View1去旁边?同样,如果我们有一个将alignParentBottom设置为true的RelativeLayout的子级,但我们在代码中手动将该子级的y坐标设置为0。哪个布局规则
setX()、setY()和setTranslationX()、setTranslationY()有什么区别?他们是在现有坐标上设置偏移量还是设置绝对位置?如果他们设置绝对坐标,这不会与父布局的约束冲突吗?假设我们有类似的东西|查看1|查看2|查看3|在LinearLayout中,如果我们执行view2.setX(0);或view2.setTranslationX(0);会导致View2重叠View1或推送View1去旁边?同样,如果我们有一个将alignParentBottom设置为true的RelativeLayout的子级,但我们在代码中手动将该子级的y坐标设置为0。哪个布局规则
正如标题所说,我想了解该方法到底在做什么。首先我已经仔细检查过android的坐标系统是这样工作的:coordinatesystem次要-请花一点时间检查我的androidstudio屏幕和方法快速文档。为什么我的View值(点击后)是106?androidscreen 最佳答案 坐标系正确。getY()将返回顶部的值View+Y翻译。所以,如果getY()正在返回106并且您将翻译y设置为10,您的View顶部应该在96。也可以尝试调用getTop()并检查那个值是多少翻译是应用于View位置的偏移量.如果布局放置您的View在x