6

int[2] ロケーション配列を view.getLocationOnScreen(location) に渡すと、そのビューの左上の座標が取得されることを理解しています。しかし、この関数をデバッグすると、そのビューの右上の座標が返されることがわかります。私の画面は480x800です。ビューの右マージンは40なので、ビューの右座標は 440 です。これは、view.getLocationOnScreen(location)から返されるlocation[0]と同じです。ビューの正しい座標に対して location[0] が返されるのはなぜですか?

4

2 に答える 2

8

そのビューの左上の座標の正確な戻り値です。view.getLocationOnScreen(location) を呼び出す前にビューがまだレンダリングされていないため、間違った値が取得されます。

于 2012-08-03T02:19:16.257 に答える