1.主要布局
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:context=".MainActivity"> <WebView android:id="@+id/webview" android:layout_width="match_parent" android:layout_height="match_parent"> </WebView> </RelativeLayout>
2.WebViewActivity代碼
package com.webview.demo; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.webkit.WebView; import java.util.HashMap; import java.util.Map; public class WebViewActivity extends AppCompatActivity { private WebView webView ; private String webViewHeaderKey = "tokenId" ; private String webViewHeaderValue = "562142" ; private String url = "" ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webView = (WebView) findViewById( R.id.webview ); if ( webViewHeaderValue != "" ){ Map<String, String > map = new HashMap<String, String>() ; map.put( webViewHeaderKey , webViewHeaderValue ) ; webView.loadUrl( url , map ) ; }else { webView.loadUrl( url ) ; } } }
3.Webview顯示不全是加入以下代碼即可:
WebSettings settings = webView.getSettings();
settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
settings.setJavaScriptEnabled(true); //這行重點 設置WebView是否允許執行JavaScript腳本,默認false,不允許
WebSettings webSettings = webView.getSettings();
//設置是否支持縮放
webSettings.setSupportZoom(true);
webSettings.setBuiltInZoomControls(true);
//設置是否顯示縮放按鈕
webSettings.setDisplayZoomControls(true);
//設置WebView是否允許執行JavaScript腳本,默認false,不允許
webSettings.setJavaScriptEnabled(true);
//設置自適應屏幕寬度
webSettings.setUseWideViewPort(true);
webSettings.setLoadWithOverviewMode(true);