在我的应用中,我需要根据另一个 View 的宽度设置一个 View 的宽度。但是,Activity 的 onCreate() 方法似乎不是这样做的好地方。 View 的宽度通过 getWidth() 返回 0。其他方法 onStart() 和 onResume() 的行为也类似。
我想知道是否有在 View 初始化后调用的 Activity 上的任何方法?或者,有没有其他方法可以实现我的目标。
最佳答案
试试 onGlobalLayoutListener
。获取主 Root View 的实例,然后只需使用 addOnGlobalLayoutListener()
方法即可。
当您的 View 已创建并在屏幕上测量时,您将收到回调:
http://developer.android.com/reference/android/view/ViewTreeObserver.OnGlobalLayoutListener.html
关于android - 什么时候可以获得 Activity 中的 View 维度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20667976/