【发布时间】:2016-01-05 04:21:42
【问题描述】:
在我的应用程序 webview 中,在首次加载时将文本 html 调整到屏幕上没有问题,但是当您尝试在启动活动后加载包含单个大图像作为第一页的页面时会出现问题。
如果您在 Activity 启动后加载任何类型的页面后尝试加载单个大图像的页面,则具有单个大图像的页面将毫无问题地适合屏幕。但是,如果您尝试在 Activity 启动后将带有单个大图像的页面作为第一页加载,它将显示一个带有小图像的页面,并且周围有很多空白区域。
有没有办法用一个 WebView#loadUrl 方法来适应 单个大图像的页面?
这是我的带有单个大图像源的 html 页面
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Cover Title</title>
</head>
<body>
<div id="cover">
<svg xmlns="http://www.w3.org/2000/svg" height="100%" preserveAspectRatio="xMidYMid meet" version="1.1" viewBox="0 0 1125 1600" width="100%" xmlns:xlink="http://www.w3.org/1999/xlink">
<image height="1600" width="1125" xlink:href="../images/v01-cover.jpg" />
</svg>
</div>
</body>
</html>
我已经尝试过设置 setLoadWithOverviewMode(true) 和 setUseWideViewPort(true),但没有成功。
阅读此链接中的 supermus 评论Android WebView, Scaling Image to fit the screen
【问题讨论】:
-
html 是你的/可编辑的吗?上面的viewport 是什么?
-
html 不可编辑,我没有放置任何视口元数据。