解釋: 裏面的數字代表縮放等級
web.setInitialScale(100); 代表不縮放。
什麼是不縮放? 比如你要加載的網頁中有圖片的寬度是 500px ,如果你的手機分辨率(屏幕寬度) 是1000的話,那麼整個圖片只佔一半的屏幕。 其他的字體都是按照標準展示
如果這個時候如果你設置 web.setInitialScale(200) ,代表放大一倍,真個網頁都會放大一倍,這個時候圖片正好展示整個屏幕寬度,另外網頁的字體也會放大一倍
如果這個時候如果你設置 web.setInitialScale(50) ,代表縮小一倍,這個時候圖片正好展示只佔屏幕的四分之一,另外網頁的字體也會同時變小
android webview setInitialScale 獨特的功能.
web.setInitialScale(25);//最小縮放係數
功能非常大:
比如你有一個網頁裏面有500寬度的圖片,你想在不同分辨率手機上面進行展示,你需要根據不同手機的寬度來設置縮放比例
/**
* 5寸手機設置190 屏幕寬度 > 650 180
* 4.5寸手機設置170 屏幕寬度> 500 小於 650 160
* 4寸手機設置150 屏幕寬度> 450 小於 550 150
* 3 屏幕寬度> 300 小於 450 120
* 小於 300 10
*/
WindowManager wm = (WindowManager) AbstractDetailActivity.this.getSystemService(Context.WINDOW_SERVICE);
int width = wm.getDefaultDisplay().getWidth();
if(width > 650)
{
this.webView.setInitialScale(190);
}else if(width > 520)
{
this.webView.setInitialScale(160);
}else if(width > 450)
{
this.webView.setInitialScale(140);
}else if(width > 300)
{
this.webView.setInitialScale(120);
}else
{
this.webView.setInitialScale(100);
}