gpt4 book ai didi

android - 如何在 LinearLayout 中获取 View 坐标

转载 作者:行者123 更新时间:2023-11-29 15:21:54 27 4
gpt4 key购买 nike

我有一个 LinearLayout,它可以有很多 subview 。 subview 以编程方式添加。

                                                      i need this distance
<---------------------->
--------------------------------wrapper ln----------------------------------
- ... cv4 cv3 cv2 cv1 -
----------------------------------------------------------------------------

Wrapper ln gravity 设置为右边,所以每个添加的 subview 都放在右边。

例如,当我点击“cv4”时,我需要获取与包装器线性布局右侧的距离。

subview 是 LinearLayout 类型。

最佳答案

您可以在父LinearLayout 上调用getWidth() 并在动态添加的 View 上调用getLeft() 以从右侧获取位置:

parent.getWidth() - c4.getLeft();

您还可以连接到 OnGlobalLayoutListener,这样您就可以在每次更改尺寸时获取坐标:

parent.getViewTreeObserver().addOnGlobalLayoutListener(
new ViewTreeObserver.OnGlobalLayoutListener() {
public void onGlobalLayout() {
int right = parent.getWidth() - c4.getLeft();
}
}

关于android - 如何在 LinearLayout 中获取 View 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17587235/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com