WebView
WebView是一个基于webkit引擎、展现web页面的控件。android的Webview在低版本和高版本采用了不同的webkit版本内核,4.4后直接使用了Chrome。WebView控件功能强大,除了具有一般View的属性和设置外,还可以对url请求、页面加载、渲染、页面交互进行强大的处理
1.添加权限
<uses-permission android:name="android.permission.INTERNET"/>
2.设置webview的属性,使用到webview的一个子类WebSetting
webview = (WebView) findViewById(R.id.webview);
webview.setWebChromeClient(new WebClient());
webview.getSettings().setJavaScriptEnabled(true);//如果访问的页面中有Javascript,则webview必须设置支持Javascript。
webview.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);//设置不要滚动条
//缩放操作
webview.getSettings().setSupportZoom(true);//支持缩放,默认为true。是下面那个的前提。
webview.getSettings().setBuiltInZoomControls(true);//设置内置的缩放控件。若为false,则该WebView不可缩放
webview.getSettings().setDisplayZoomControls(false);//隐藏原生的缩放控件
//设置自适应屏幕,两者合用
webview.getSettings().setUseWideViewPort(true); //将图片调整到适合webview的大小
webview.getSettings().setLoadWithOverviewMode(true); // 缩放至屏幕的大小
//其他细节操作
webview.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); //启动webview中缓存
//缓存模式如下:
//LOAD_CACHE_ONLY: 不使用网络,只读取本地缓存数据
//LOAD_DEFAULT: (默认)根据cache-control决定是否从网络上取数据。
//LOAD_NO_CACHE: 不使用缓存,只从网络获取数据.
//LOAD_CACHE_ELSE_NETWORK,只要本地有,无论是否过期,或者no-cache,都使用缓存