如何在约束布局中获取视图坐标

时间:2018-10-28 17:12:38

标签: android android-constraintlayout

我使用横向约束布局在垂直链中有七个按钮。
在运行时,我调整按钮的大小,使它们适合应用栏和导航栏。我还将一个水平向导(guide1)放置在应用程序栏的底部,将另一个向导guide2放置在导航栏的顶部。我已将顶部按钮(1或7)约束为指南1,将底部按钮(7之7)约束为guide2。

在相同的运行时间中,我可以通过调用以下方法来拉动按钮的新宽度。

public static void main(String[] args) {
    loop();
}

在如上所述调整按钮大小之后,我还尝试获取每个按钮的屏幕坐标。我试过使用btn.getTop();但结果返回错误。
我怀疑它基于我的xml中的约束设置提取了一个数字。我最终试图获取每个按钮的中心坐标。我从上方使用宽度(按钮为圆形),并将其添加到坐标中以计算中心。预先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我发现自己做错了。我使用以下方法来获取中心点。

verbose