2013-05-12 45 views
0

我在ScrollView中有一个WebView。这是我的第一个要求,因为在ScrollView中还会有其他元素。我想让WebView适合可用设备宽度的内容。为此,我使用视口元标记,如下所示。WebView中的视口元标记不能在Android中正确缩放内容

<meta name=\"viewport\" content=\"target-densitydpi=device-dpi, initial-scale=1, width=device-width\" /> 

WebView的高度设置为Wrap_Content。我使用loadDataWithBaseURL()方法加载按钮单击的WebView。现在问题在于它导致WebView闪烁下方的内容,并且WebView内容没有正确调整大小。它有时会留下WebView内容下的空间。当我删除metag标签时,WebView内容以所需大小加载,但不适合视口。

有什么建议吗?

回答

1

这可能是由WebView异步处理视口元标记引起的。这意味着在短时间内WebView使用默认视口(320像素宽),并且如果您的内容足够复杂,则可能会在默认视口仍然有效时发生第一个布局传递。

我从来没有尝试过这个,但是你可以让页面的内容不显示(类似于style =“display:none”),直到视口标签被处理完毕(window.onload应该足够了)。