5

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

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

4

3 回答 3

3

使用 a ViewTreeObserver,例如查看此答案:https ://stackoverflow.com/a/8245468/757073

于 2013-02-12T09:19:26.620 回答
0

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

于 2012-10-04T21:36:01.833 回答
0

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

于 2013-09-17T20:59:01.080 回答