2011-10-13 50 views
0

我阅读所有可能的问题/对stackoverflow的回应,但我仍然无法做我想做的事。Android webview viewport元数据(需要适合webview的内容)

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

如何使用视口元标记或其他内容来实现缩放页面以自动修复webiew大小。 (不滚动等)。

有人有什么想法吗?

回答

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()必须考虑可用的视口大小,减去任何默认的窗口装饰(操作栏,通知栏等)。这有点哈克,但工作。