onCreate()中的android – getLocationOnScreen()只返回零

在对单击按钮的响应中,在ImageView(或其他视图)上调用getLocationOnScreen()会给出正确的值.
但是当从Activity :: onCreate()调用getLocationOnScreen()时,我只得到[0,0].我怎样才能解决这个问题?

是否onCreate()太早,无法进行所有计算?是否有更好的地方可以挂钩来开始动画?

现在检查onCreate()中的getLocationOnScreen()还为时过早.更好的地方是在视图级别(如果您使用自定义视图),位于onLayout().仅在此处,计算视图的大小和位置.如果您没有创建自定义视图,则可以在onWindowFocusChanged()的活动级别获取它(活动具有焦点).

转载自:http://www.voidcn.com/article/p-gishfvuy-btn.html

你可能感兴趣的:(java)