標籤:android webview html
WebView是Android用來載入網頁的組件,如果要使用此組件載入網上頁面,則需要添加網路許可權:
<uses-permission android:name="android.permission.INTERNET"/>
WebView和其他組件一樣可以在xml中布局:
<WebView android:id="@+id/webView" android:layout_width="fill_parent" android:layout_height="fill_parent" />
也可以在代碼中new出來:
WebView webView=new WebView(this);
載入URL的代碼如下:
webView.loadUrl("https://www.baidu.com/");載入html字串的代碼如下:
webView.loadDataWithBaseURL(null, "<html>正在串連網路。。。</html>", "text/html", "UTF-8", null);
載入本地asset檔案代碼如下:
webView.loadUrl("file:///android_asset/XX.html");
如果是像上面載入百度的url的話,需要設定是否支援JavaScript,如果不支援JavaScript的話就會啟動手機內建的瀏覽器去載入你要載入的URL,否則會自己載入。設定是否支援JavaScript的代碼如下:
WebSettings webSettings = webView.getSettings();webSettings.setJavaScriptEnabled(true);
WebView還可以設定下面的屬性:
// setAllowFileAccess 啟用或禁止WebView訪問檔案資料// setBlockNetworkImage 是否顯示網狀圖像// setBuiltInZoomControls 設定是否支援縮放// setDefaultFontSize 設定預設的字型大小// setDefaultTextEncodingName 設定在解碼時使用的預設編碼// setFixedFontFamily 設定固定使用的字型// setJavaScriptEnabled 設定是否支援JavaScript// setLayoutAlgorithm 設定布局方式// setLightTouchEnabled 設定用滑鼠啟用被選項// setSupportZoom 設定是否支援變焦// setUseWideViewPort 方法設定webview推薦使用的視窗。是否可任意比例縮放// setLoadWithOverviewMode 方法是設定webview載入的頁面的模式。// setSavePassword// setSaveFormData 儲存表單資料// setJavaScriptEnabled// setRenderPriority// setGeolocationEnabled 啟用地理定位// setGeolocationDatabasePath 設定定位的資料庫路徑// setCacheMode 設定緩衝的模式// setDomStorageEnabled 開啟 DOM storage API 功能// setDatabaseEnabled 開啟 database storage API 功能// setDatabasePath 設定資料庫緩衝路徑// webSettings.setAppCachePath 設定 Application Caches 緩衝目錄// webSettings.setAppCacheEnabled 開啟 Application Caches 功能
上面載入百度的效果如下:
android WebView(一)基本使用