Button
画像(フルスクリーン)にいくつかのピン(画像付き)を表示しているコードがありますImageView
。(すべてのピンが動的に作成され、ランダムな位置にあると想定できます)。要件は、これらのピンが重ならないようにすることです。作成されたピンごとに、以前に作成された他のピンと重複していないかどうかを確認しています。
そのために、私はRect
それらのピンを取得し、を使用してそれらがオーバーラップしているかどうかを確認しようとしていますRect.intersects()
。問題は、ビューが実際に表示される前に、、、などのgetRight()
関数を使用できないことです。それらはすべて0を返します。したがって、長方形の正しいデータを取得できません。またはのような別のコールバックにコードを入れようとしましたが、それでも同じ問題が発生し、すべての次元/位置が0を返します。getTop()
getWidth()
getHeight()
onWindowFocusChanged()
onResume()
私はこの問題に関する解決策/アドバイスを探しています。ピンが表示される前に正しい位置と寸法を取得するにはどうすればよいですか?
を見て、とを使用しView.measure()
ていくつかの値を取得できるようですが、それでも0を返します。getMeasuredWidth()
getMeasuredHeight()
getRight()
getTop()