2010-08-19 99 views
1

有什麼辦法可以防止android webview縮放渲染的網頁。
我需要加載一個鏈接到其他頁面的url。當用戶單擊這些鏈接時,呈現的頁面沒有正確對齊(我的意思是它抽取屏幕寬度和高度內的所有東西),與默認處理相同的web頁面由android瀏覽器。

如何避免android webview的縮放

取向是正確的,當我評論shouldOverrideUrlLoading,但我需要我的應用程序中的重定向,所以我不能避免重寫shouldOverrideUrlLoading.Is有漏掉任何其他選項。

android webview

第一張圖片顯示我的應用程序內的WebView渲染頁面,我重寫shouldOverrideUrlLoading和第二圖像顯示評論shouldOverrideUrlLoading後在同一個屏幕。

+0

你確定這是一個縮放問題,而不是CSS? – Sephy 2010-08-19 12:50:42

回答

0

如果你需要一些縮放,例如,這將在頁面縮放在網頁視圖其原始尺寸的50%:

wv.getSettings().setSupportZoom(true); 
wv.getSettings().setUseWideViewPort(true); 
wv.setInitialScale(50); 
+0

感謝sephy,但setInitialScale沒有任何效果。我仍然對原因感到疑惑。我發現css沒有問題,因此它在Android瀏覽器中完美加載。 – ganesh 2010-08-19 13:36:59

5

在meta標籤嘗試做這個

META NAME =」視」 CONTENT = 「目標densitydpi =設備DPI」

這應停止在Android默認縮放

+0

元標記'target-densitydpi'已從** WebKit **規範中移除。您將在** JellyBean **設備上遇到問題。看到這[問題](http://stackoverflow.com/questions/11592015/support-for-target-densitydpi-is-removed-from-webkit)或這[博客文章](http://petelepage.com/blog/2013/02 /視目標-densitydpi-支撐被感棄用/)。 – jenzz 2013-06-27 16:15:22

1

試試這個:

webview1.getSettings().setBuiltInZoomControls(false); 
webview1.getSettings().setSupportZoom(false); 
webview1.setInitialScale(100);