Android中WebView加載的網(wǎng)頁被放大的解決辦法
在某些大分辨率下,我們用WebView加載的網(wǎng)頁可能會出現(xiàn)被放大的現(xiàn)象,這顯然不是我們想要的結果,我開始看WebSettings這個是否可以設置不縮放,webSettings.setBuiltInZoomControls(false),我發(fā)現(xiàn)這樣設置后沒有任何效果,沒辦法只得繼續(xù)看代碼。后來看到有個這樣的屬性:WebSettings.ZoomDensity
才最終解決這個問題(網(wǎng)址如下:http://www.Android-doc.com/reference/android/webkit/WebSettings.ZoomDensity.html)
下面直接貼關鍵部分的代碼吧。
int screenDensity = getResources().getDisplayMetrics().densityDpi;
Logger.d(TAG, "screenDensity = " + screenDensity);
WebSettings.ZoomDensity zoomDensity = WebSettings.ZoomDensity.MEDIUM;
switch (screenDensity)
{
case DisplayMetrics.DENSITY_LOW:
zoomDensity = WebSettings.ZoomDensity.CLOSE;
break;
case DisplayMetrics.DENSITY_MEDIUM:
zoomDensity = WebSettings.ZoomDensity.MEDIUM;
break;
case DisplayMetrics.DENSITY_HIGH:
case DisplayMetrics.DENSITY_XHIGH:
case DisplayMetrics.DENSITY_XXHIGH:
default:
zoomDensity = WebSettings.ZoomDensity.FAR;
break;
}
webSettings.setDefaultZoom(zoomDensity);
相關文章
Flutter數(shù)字切換動畫實現(xiàn)示例詳解
這篇文章主要為大家介紹了Flutter數(shù)字切換動畫實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08
JetpackCompose Navigation導航實現(xiàn)流程
Navigation是Jetpack用于Android導航的組件,作用是處理頁面跳轉,以及頁面跳轉過程中的交互。使用Navigation,你就需要為每個頁面設定一條唯一路徑,它是一個String常量,形式是DeepLink的樣子,從一個頁面跳轉到另一個頁面,它通過輸入目的地的路徑進行轉跳2023-01-01
Android使用Room操作數(shù)據(jù)庫流程詳解
谷歌推薦使用Room操作數(shù)據(jù)庫,Room在 SQLite 上提供了一個抽象層,在充分利用 SQLite強大功能的同時,能夠流暢地訪問數(shù)據(jù)庫2022-11-11
android 自定義ScrollView實現(xiàn)背景圖片伸縮的實現(xiàn)代碼及思路
本文純屬個人見解,是對前面學習的總結,如有描述不正確的地方還請高手指正~,首先還是按照通例給大家看下示例.2013-05-05
Android 使用<layer-list>實現(xiàn)微信聊天輸入框功能
<layer-list> 標簽可以設置LayerDrawable,一種有層次的Drawable疊加效果,<layer-list> 可以包含多個 <item>標簽。這篇文章主要介紹了Android 使用<layer-list>實現(xiàn)微信聊天輸入框,需要的朋友可以參考下2017-05-05
Android編程實現(xiàn)擦除Bitmap中某一塊的方法
這篇文章主要介紹了Android編程實現(xiàn)擦除Bitmap中某一塊的方法,涉及Android操作Bitmap顏色像素值調整的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11
Android仿微信右上角點擊加號彈出PopupWindow
這篇文章主要為大家詳細介紹了Android仿微信右上角點擊加號彈出PopupWindow,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04

