【发布时间】:2013-11-30 17:15:08
【问题描述】:
我正在尝试在 WebView 中加载仅包含一张图片的 html。 webview 应该包装它包含的所有内容,所以我将宽度设置为“fill_parent”,将高度设置为“wrap_content”。
图片应该扩展到WebView的宽度,高度应该自动调整以保持纵横比,图片在WebView中应该是不可滚动的。 为此,我将图片和 html 正文的样式设置为:
body{
margin:0px;
padding:0px;
}
img {
margin:0px;
padding:0px;
width:100%;
height:auto;
}
这工作正常,但对于某些图片在 WebView 的底部留下了一个空白区域。 这是随机发生的,例如,图片也可能非常小并且可以正常工作。
我也尝试了很多不同的方法来实现这一点:
1 - 在img "loaded" js事件上回调android代码,用图片的大小,计算WebView的对应尺寸并从代码中设置。
2 - 在img "loaded" js事件上计算WebView的对应尺寸并调用"window.resizeTo(w,h)"
还有其他一些技巧。但最终要么 WebView 不包装内容,要么 WebView 在页面加载后忽略任何高度设置。
任何帮助或建议都会非常有用,因为我在这方面度过了一个周末,但没有任何成功。
【问题讨论】:
标签: javascript android html css webview