如何在ConstraintLayout中设置视图的绝对位置

问题描述 投票:0回答:1

[当我使用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
1个回答
0
投票

哦,这很糟糕,答案很简单,可以只使用:

© www.soinside.com 2019 - 2024. All rights reserved.