![]() |
1
131
这是一个解决方案,尽管随着时间的推移,API会发生变化,而且可能还有其他的方法可以做到这一点,但请确保检查其他答案。一个声称更快,另一个声称更容易。
如果可行,请告诉我。
它应该递归地添加每个父容器的顶部和左侧位置。
您还可以使用
|
![]() |
2
104
Android API已经提供了实现这一点的方法。 试试这个:
这里是 doc |
![]() |
3
90
请使用
|
![]() |
4
33
不需要手动计算。 只使用 getGlobalVisibleRect 像这样:
还要注意,对于中心坐标,而不是类似的:
你只需做:
|
|
5
31
首先我得到根布局,然后计算与视图的坐标差。
|
![]() |
6
6
你可以用
;`以正确获取视图的位置。 但是有一个 抓住 如果在布局充气之前使用它,您将得到错误的位置。
这个问题的解决方案是添加
全局声明数组以存储视图的x y位置
然后添加
然后像这样使用
|
![]() |
7
2
我给自己写了两种在大多数情况下都有效的实用方法,处理滚动、翻译和缩放,但不处理旋转。在框架中尝试使用offsetDescendantRectomyCoords()之后,我这样做了,因为它的准确性不一致。它在某些情况下起作用,但在其他情况下却产生了错误的结果。 “点”是一个包含两个元素(x&y坐标)的浮点数组,“祖先”是树层次结构中“后代”上方的某个视图组。 首先是从后代坐标到祖先坐标的方法:
接下来是相反的,从祖先到后代:
|
![]() |
8
1
我刚找到答案 here 它说: 可以通过调用getLeft()和getTop()方法来检索视图的位置。前者返回表示视图的矩形的左坐标或X坐标。后者返回表示视图的矩形的顶部或y坐标。这些方法都返回视图相对于其父视图的位置。例如,当getLeft()返回20时,这意味着视图位于其直接父级左边缘的右侧20个像素处。 因此使用:
|
![]() |
9
1
如果有人还在想办法解决这个问题。这就是如何得到
|
![]() |
Abhilash Das · 输入文本时,编辑文本与工具栏重叠 1 年前 |
![]() |
leah · 如何将图像下的文本居中 2 年前 |
|
user7854507 · 如何在按下按钮时动态向按钮添加图像 6 年前 |
![]() |
Quillion · 相对布局中的滚动视图 6 年前 |
![]() |
Anjula · Android约束布局维度比率不适用于包裹内容 6 年前 |