|
|
1
563
|
|
|
2
81
接受的答案实际上并没有告诉我们如何获取位置,所以这里有一点更详细的内容。您传入一个长度为2的
|
|
|
3
66
首先,您必须获得视图的局部可见矩形 例如:
希望这会有帮助 |
|
|
4
43
使用全局布局侦听器对我来说总是很有效的。它的优点是,如果布局发生更改,可以重新测量对象,例如,如果某个对象设置为View.Gone或子视图被添加/删除。
|
|
5
16
在罗曼·盖伊的评论之后,以下是我如何修复的。希望它能帮助其他有这个问题的人。 我确实是想在屏幕上显示之前得到视图的位置,但这并不明显。这些行是在初始化代码运行之后放置的,所以我假设一切都准备就绪。但是,这个代码仍然在oncreate()中;通过对thread.sleep()的实验,我发现在oncreate()执行完之后,布局才真正完成。因此,实际上,代码是在布局在屏幕上完成定位之前尝试运行的。通过将代码添加到onclickListener(或其他一些侦听器)中,可以获得正确的值,因为只有在布局完成后才能激发该值。 下面的行建议作为社区编辑:
请使用
|
|
|
6
5
我的utils函数用于获取视图位置,它将返回
使用
|
|
|
7
0
第一种方式: 在 科特林 我们可以为视图创建一个简单的扩展:
只需得到坐标:
第二种方式: 第二种方法更简单:
简单地得到绝对x
|
|
|
8
-2
使用此代码查找准确的X和Y坐标:
我添加/减去了一些值来调整我的视图。 请在整个视野被放大后再画这些线。 |
|
Murilo · Jetpack编写导航栏项目图标 1 年前 |
|
|
KolaYAndr · 活动RESULT_OK似乎从未发生过 1 年前 |
|
psycho_pat · Android应用程序中的权限 1 年前 |
|
|
FarazFiroz · 如何将argb转换为描述性文本颜色 1 年前 |
|
Daniel · Unity Android游戏支持的设备数量太少 1 年前 |