8

我有一个包含在相对布局中的图像视图。我正在尝试获取图像视图顶部的屏幕 y 坐标和图像视图底部的屏幕 y 坐标。我试过这个:

 float yMin = (float)levelH.getTop();
 float yMax = (float)levelH.getBottom();

float yMin 似乎几乎是正确的。我在这个图像视图(IM1)上下翻译另一个图像视图(IM2)。所以我试图对(IM2)可以上下平移的距离设置一个限制。所以我的想法是得到(IM1)的y顶部和底部,我可以将它们设置为最大值和最小值。

有人知道怎么做吗?

ps Im 使用 android 加速度计移动 (IM2)

4

2 回答 2

20

getTop()ansdgetBottom()查看其父级内的坐标。要获取它在屏幕上的位置坐标,您可以使用getLocationOnScreen

像这样使用它:

int[] coords = {0,0};
view.getLocationOnScreen(coords);
int absoluteTop = coords[1];
int absoluteBottom = coords[1] + view.getHeight();
于 2013-09-12T13:55:18.380 回答
0

使用 View.getLocationOnScreen() 和/或 getLocationInWindow()

于 2013-09-12T13:56:08.727 回答