Calling getLocationOnScreen() on an ImageView (or other View) in a response to a button click gives correct values.
But when calling getLocationOnScreen() from Activ
It's too early to check for getLocationOnScreen()
in onCreate()
. The better place is at view level (if you are using custom views), is at onLayout()
. Only here, the view's size and position are calculated. In case, you aren't creating custom views, you could obtain it in activity level at onWindowFocusChanged()
(with the activity having the focus).