WebView能够加载一个网页连接,并呈现网页的内容
1.获取权限
<uses-permission android:name="android.permission.INTERNET" />
2.activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="zs.webviewdemo.MainActivity">
<WebView
android:id="@+id/wv"
android:layout_width="match_parent"
android:layout_height="match_parent"></WebView>
</LinearLayout>
3.MainActivity.java
public class MainActivity extends AppCompatActivity {
private WebView wv;
private String url = "http://www.baidu.com";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
wv = (WebView) findViewById(R.id.wv);
wv.loadUrl("http://www.baidu.com");
//支持javascript
wv.getSettings().setJavaScriptEnabled(true);
//支持缩放
wv.getSettings().setSupportZoom(true);
//设置出现缩放工具
wv.getSettings().setBuiltInZoomControls(true);
//扩大比例的缩放
wv.getSettings().setUseWideViewPort(true);
//自适应屏幕
wv.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
wv.getSettings().setLoadWithOverviewMode(true);
//设置WebClient,使请求不会跳转到浏览器
wv.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
//返回false,链接交给webView自己处理,不会跳转到浏览器
// 返回true,根据url,在判断url符合条件的情况下,让webView加载页面
if (url == "http://www.jikexueyun.com") {
wv.loadUrl(url);
return true;
}
return false;
}
});
wv.loadUrl(url);
}
}
效果如下: