Android:此警告消息引用了什么? - (WebCore)

AjO*_*ire 11 android android-gallery android-webview

我有一个包含WebView作为其子项的Gallery,当我滚动Gallery时,我收到以下警告,

'04-07 19:35:37.409: WARN/webcore(664): Can't get the viewWidth after the first layout
 04-07 19:35:37.470: WARN/webcore(664): skip viewSizeChanged as w is 0'
Run Code Online (Sandbox Code Playgroud)

这个警告是指什么?[我没有硬编码任何布局参数.]

任何关于为什么发生此警告的指示都会非常有用......

这些也被打印出来了

04-15 11:10:13.202: DEBUG/webviewglue(617): nativeDestroy view: 0x257f40
04-15 11:10:13.243: DEBUG/webviewglue(617): nativeDestroy view: 0x25d680
04-15 11:10:13.292: DEBUG/webviewglue(617): nativeDestroy view: 0x240688
04-15 11:10:13.332: DEBUG/webviewglue(617): nativeDestroy view: 0x249918
04-15 11:10:13.373: DEBUG/webviewglue(617): nativeDestroy view: 0x226608
04-15 11:10:13.423: DEBUG/webviewglue(617): nativeDestroy view: 0x21e418
04-15 11:10:13.482: DEBUG/webviewglue(617): nativeDestroy view: 0x23a4e8
04-15 11:10:13.533: DEBUG/webviewglue(617): nativeDestroy view: 0x235c68
04-15 11:10:13.572: DEBUG/webviewglue(617): nativeDestroy view: 0x212a28
Run Code Online (Sandbox Code Playgroud)

提前致谢.

mab*_*bac 1

我遇到了同样的问题,我的正常网络视图无法工作,并给了我与您所描述的相同的错误。

skip viewSizeChanged as w is 0
Run Code Online (Sandbox Code Playgroud)

据我了解,这与新设备允许的 Android 缩放有关,以避免应用程序(专为手机设计)在平板电脑等设备上显示为小窗口应用程序。

我的解决方案:

WebView mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setBuiltInZoomControls(true);
Run Code Online (Sandbox Code Playgroud)

最后一行 setBuiltInZoomControls(true) 让问题对我来说消失了。我希望这可以帮助你!

[编辑]这个解决方案昨天对我来说效果很好,但是今天早上我再次遇到错误。这可能不是解决方案。抱歉帖子有误导性。

[EDIT2]现在我已经更改了代码,此后我没有再次遇到错误,我运行了 1000 次迭代的测试套件,没有出现错误。解决我的问题的是 url 没有正确传递到 webview。它得到一个空字符串,在确保正确的 url 后问题消失了。希望这会对某人有所帮助。