Android:屏幕旋转后视图的宽度和高度

5
我需要获取WebView的宽度和高度,并在我加载到WebView中的URL的查询字符串中传递它们。我已经找到了在onResume()中完成此操作的方法。由于在这一点上还没有计算宽度和高度,因此我将一个Runnable post到WebView,以便在UI加载后排队执行。
这是我的问题:当方向发生变化时,我在onConfigurationChanged中处理它。当我尝试在onConfigurationChanged中向WebView post一个Runnable时,WebView的宽度和高度最终变为旧方向的宽度和高度。在什么时候可以拦截方向更改后的新宽度和高度?
3个回答

3

0

这仅适用于父视图或getRootView(),它会为子视图返回相同的高度和宽度。


0

尝试在onPostResume中执行。这个方法会在onResume之后被调用,而onResume应该在准备好将其放在屏幕上时被调用。


1
在这种特定情况下,这两个都没有被调用。活动使用onConfigurationChanged处理配置,因此活动不会重新启动。 - David
嗯……你为什么需要webview的宽度和高度?也许有另一种方法可以得到你想要的结果。 - toadzky

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接