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