标签:
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>
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 }
标签:
原文地址:http://www.cnblogs.com/silenceshining/p/5404366.html