2011-10-13 64 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()必須考慮可用的視口大小,減去任何默認的窗口裝飾(操作欄,通知欄等)。這有點哈克,但工作。