我在stackoverflow上阅读了所有可能的问题/响应,但我仍然无法做我想做的事。
我的问题是需要在webview中显示一些内容(来自资产文件夹,所以我可以编辑html),我需要设置webview大小,比方说200dip x 400dip或任何其他大小。
我如何使用视口元标记或其他方式实现,以缩放页面以自动修复webiew大小。 (没有滚动等)。
有人有什么想法吗?
答案 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()必须考虑可用的视口大小,减去任何默认窗口装饰(操作栏,通知栏等)。它有点笨拙,但有效。