【发布时间】:2020-04-16 23:57:52
【问题描述】:
当我使用getLocationOnScreen 或getLocationInWindow 时,我得到了视图的绝对坐标。令我惊讶的是,视图的 y 坐标考虑了手机的状态栏,这意味着如果视图位于屏幕顶部,它的 y 不会设置为 0。
profilePic1.getLocationOnScreen(imagePosition1.coor)
另一方面,使用view.x 和view.y 设置视图的位置不是绝对的,而是相对于布局,这意味着:
profilePic1.y = imagePosition1.coor[1]
将图像放置在完全不同的位置,因为它会将状态栏的高度添加到新位置。
我的问题是:当视图位于 ConstraintLayout 内时,是否可以绝对设置视图的坐标?我确实找到了关于涉及相对布局的讨论。 另一种选择:是否可以获取布局的相对坐标,而不是绝对坐标(如 getLocationOnScreen 所做的那样)?
我的问题是我在布局中获取了视图的位置,无法使用这些信息重新定位视图
【问题讨论】:
标签: android xml kotlin view android-constraintlayout