viewのローカル座標を取得するにはview.getTop()等を使用しますが、viewのスクリーン上での座標を取得したい場合などは、グローバル座標(スクリーン座標)を取得する必要があります。 Rect(四角形)のグローバル座標を取得するには、以下のように記述します。
viewのローカル座標を取得するにはview.getTop()等を使用しますが、viewのスクリーン上での座標を取得したい場合などは、グローバル座標(スクリーン座標)を取得する必要があります。 Rect(四角形)のグローバル座標を取得するには、以下のように記述します。
今回はViewの座標をgetRight(),getLeft()で取得しようとした際ちょっとつまずいたことを書こうと思う。でもその前にgetRight(),getLeft()の使う場所でハマる場合も考えられるので簡単にどこでgetLeft(),getRight()を使えばいいか説明する。 座標取得方法 AndroidでButtonやLinearLayoutの座標を取得したい時にgetLeft(),getRightをつかってそのViewの左端、右端の座標を取得しようと思ってもonCreateの中から読んでも値はゼロになる。これはおそらくまだレンダリングが済んでない状態でViewを取得しようとしているから値は得られないのではないかと僕は思う。 その際以下のようにonWindowFocusChangedメソッドの中に書く。 @Override onWindowFocusChanged(boolea
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く