Android webview视口元数据(需要内容适合webview)

时间:2011-10-13 08:52:22

标签: android webview viewport

我在stackoverflow上阅读了所有可能的问题/响应,但我仍然无法做我想做的事。

我的问题是需要在webview中显示一些内容(来自资产文件夹,所以我可以编辑html),我需要设置webview大小,比方说200dip x 400dip或任何其他大小。

我如何使用视口元标记或其他方式实现,以缩放页面以自动修复webiew大小。 (没有滚动等)。

有人有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我解决这个问题的方法是使用JS的回调回到我的Android JS处理程序,询问webview维度。然后,回到HTML中,我使用JS方法将文档大小调整为可用视口的大小。

这些方面的东西:

webView.getSettings().setJavaScriptEnabled(true);
webView.addJavascriptInterface(this, "android");
webView.loadUrl("file:///android_asset/start.html");

然后,在start.html中,在onLoad()事件处理程序中,我有:

h = android.getScreenH();
w = android.getScreenW();

然后我通过CSS设置我的视口属性(我在我的HTML中使用jQuery,所以它更容易做到)。 getScreenH()和getScreenW()必须考虑可用的视口大小,减去任何默认窗口装饰(操作栏,通知栏等)。它有点笨拙,但有效。