8

相対レイアウトに含まれる画像ビューがあります。画像ビューの上部の画面 y 座標と画像ビューの下部の画面 y 座標を取得しようとしています。私はこれを試しました:

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

float yMin はほぼ正しいようです。この画像ビュー (IM1) を上下に別の画像ビュー (IM2) を翻訳しています。そのため、IM2 が上下に移動できる距離に制限を設けようとしています。だから私の考えは、(IM1) の y の上下を取得することでした。それらを最大値と最小値として設定できます。

誰でもこれを行う方法を知っていますか?

PS私は移動するためにアンドロイド加速度計を使用しています(IM2)

4

2 に答える 2

20

getTop()そしてgetBottom()、その親内の座標を見てください。画面上の位置の座標を取得するには、使用できます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 に答える