webView=(WebView)findViewById(R.id.browser);//其中r.id.browser 是 layout/xx.xml 中的 webview
webView.getSettings().setJavaScriptEnabled(true);//支援js
WebSettings ws=webView.getSettings();ws.setUseWideViewPort(true);//讓浏覽器支援使用者自定義view
webView.setInitialScale(39);//這個就是重點,你可以在這裡根據需求來設定縮放比例
其中豎屏時39,橫屏時57.
也可以 通過zoomIn(); zoomOut();兩方法來實作放大和縮小
對于scrollview 中嵌套 webview 導緻 webview 中的錨點連結失效的解決方法:
WebView 有一個方法web.setWebChromeClient ();用來監控頁面的JS事件,包括alert confirm等
(1) 繼承WebChromeClient重寫onJsAlert方法,目的是為了在頁面中擷取錨點的橫縱坐标,通過js的alert傳輸坐标資料,這樣onJsAlert方法就可以捕獲到資料
(2) 定義全局變量,擷取ScrollView執行個體
(3) 在onJsAlert中通過ScrollView的scrollTo方法進行滾動條定位
注:webView 預設是把網頁放大120%左右的,把webView.setInitialScale(100);//
就又回到了設定的圖檔寬度與手機螢幕對應起來了
比如480*800的手機圖檔設定為480就寬裡滿屏了