WebView显示的网页在大分辨率屏下被放大--解决方案
例如適合800px寬度的頁面,如果通過WebView在1024px的屏幕寬度下顯示時,內(nèi)容(圖片)會被放大,整體頁面會超出屏幕。?
試了將WebView的settings中的縮放都關(guān)閉了也不行。
后來發(fā)現(xiàn)了WebSettings.ZoomDensity這個設(shè)置,并在文檔中找到了以下說明:?
Enum for specifying the WebView's desired density. FAR makes 100% looking like in 240dpi MEDIUM makes 100% looking like in 160dpi CLOSE makes 100% looking like in 120dpi?
這樣就能很好的說明以上問題的原因了,又是密度惹的禍...?
默認(rèn)WebView的ZoomDensity是MEDIUM,對應(yīng)160dpi。而我之前800px寬度的屏幕對應(yīng)的是60dpi,1024px寬度的屏幕對應(yīng)的是240dpi。所以,頁面在高分辨率的屏幕上被放大了1.5倍。這個和圖片自縮放的機(jī)制是一樣的。?
于是,只要通過當(dāng)前屏幕的密度,動態(tài)設(shè)置該屬性就能適應(yīng)不同屏幕(當(dāng)然,默認(rèn)你的頁面是針對160dpi的密度大小設(shè)計的),即可解決:?
轉(zhuǎn)載于:https://www.cnblogs.com/Viki/archive/2012/10/18/2729347.html
總結(jié)
以上是生活随笔為你收集整理的WebView显示的网页在大分辨率屏下被放大--解决方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用py2exe打包后的程序一闪而过
- 下一篇: ExtJs TreePanel 不能加载