webview使用

webview用来把网页内容展示到android手机上,可以结合原生的app进行使用,比如一些需要即使热更新的内容,并且这些内容以展示性为主,没有过多的交互和动画效果。

下面一个展示百度首页的demo:

layout:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <WebView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/wv">

    </WebView>

</LinearLayout>
View Code

activity:

 1 public class WebDemoActivity extends Activity {
 2     WebView wv;
 3 
 4     @Override
 5     protected void onCreate(Bundle savedInstanceState) {
 6         super.onCreate(savedInstanceState);
 7         setContentView(R.layout.webview_layout);
 8         wv= (WebView) findViewById(R.id.wv);
 9        // 打开网页时不调用系统浏览器, 而是在本WebView中显示
10         wv.setWebViewClient(new WebViewClient(){
11             @Override
12             public boolean shouldOverrideUrlLoading(WebView view, String url) {
13                 view.loadUrl(url);
14                 return true;
15             }
16         });
17 
18 
19         WebSettings ws=wv.getSettings();
20         ws.setJavaScriptEnabled(true);
21         //设置自适应屏幕,两者合用
22         //将图片调整到适合webview的大小
23         ws.setUseWideViewPort(true);
24        // 缩放至屏幕的大小
25         ws.setLoadWithOverviewMode(true);
26 
27         ws.setSupportZoom(true);//支持缩放,默认为true。是下面那个的前提。
28         ws.setBuiltInZoomControls(true);//设置内置的缩放控件。
29 
30 
31         wv.loadUrl("https://www.baidu.com/");
32 
33 
34     }
35 
36 
37     //按返回键时, 不退出程序而是返回上一浏览页面
38     @Override
39     public boolean onKeyDown(int keyCode, KeyEvent event) {
40         if(keyCode==event.getKeyCode() &&wv.canGoBack()){
41             wv.goBack();
42             return  true;
43         }
44         return super.onKeyDown(keyCode, event);
45     }
46 }
View Code

 

 

 

posted @ 2016-04-18 14:29  一首简单的歌  阅读(171)  评论(0编辑  收藏  举报