我需要获取WebView的宽度和高度,并将它们传递到我在WebView中加载的URL的查询字符串中。我在onResume()中找到了一种方法。由于此时不计算宽度和高度,因此在UI加载后,我将一个Runnable发布到要排队的WebView。
这是我的问题:当方向改变时,我在onConfigurationChanged中处理它。当我尝试将onConfigurationChanged中的Runnable发布到WebView时,WebView的宽度和高度最终成为旧方向的宽度和高度。在方向改变后,我可以在什么时候拦截新的宽度和高度?
答案 0 :(得分:2)
使用ViewTreeObserver
作为示例,请查看以下答案:https://stackoverflow.com/a/8245468/757073
答案 1 :(得分:0)
尝试onPostResume。这在onResume之后被调用,当它准备好将它放在屏幕上时应该被调用。
答案 2 :(得分:0)
这仅适用于父视图或getRootView(),它为子视图返回相同的ht和wd。