Android:方向更改后的视图宽度和高度

时间:2012-10-04 20:07:31

标签: android width orientation screen-orientation onconfigurationchanged

我需要获取WebView的宽度和高度,并将它们传递到我在WebView中加载的URL的查询字符串中。我在onResume()中找到了一种方法。由于此时不计算宽度和高度,因此在UI加载后,我将一个Runnable发布到要排队的WebView。

这是我的问题:当方向改变时,我在onConfigurationChanged中处理它。当我尝试将onConfigurationChanged中的Runnable发布到WebView时,WebView的宽度和高度最终成为旧方向的宽度和高度。在方向改变后,我可以在什么时候拦截新的宽度和高度?

3 个答案:

答案 0 :(得分:2)

使用ViewTreeObserver作为示例,请查看以下答案:https://stackoverflow.com/a/8245468/757073

答案 1 :(得分:0)

尝试onPostResume。这在onResume之后被调用,当它准备好将它放在屏幕上时应该被调用。

答案 2 :(得分:0)

这仅适用于父视图或getRootView(),它为子视图返回相同的ht和wd。