webview解析显示String类型的html5

id="BAIDU_DUP_fp_iframe" src="https://pos.baidu.com/wh/o.htm?ltr=">

WebView使用总结2(加载HTML内容形式的String)

转载 2014年08月25日 17:51:56

WebView使用总结2(加载HTML内容形式的String) 博客分类: Android组件学习
接着上篇:
6.通过字符串拼凑的html页面显示:
 
Java代码 复制代码  收藏代码

  1. public void simpleJsClick() {  
  2.         WebView webView = (WebView) findViewById(R.id.webview);  
  3.         String html = ”<html>”  
  4.                 + ”<body>”  
  5.                 + ”图书封面<br>”  
  6.                 + ”<table width=’200’ border=’1’ >”  
  7.                 + ”<tr>”  
  8.                 + ”<td><a οnclick=’alert(\”Java Web开发速学宝典\”)’ ><img style=’margin:10px’ src=’http://images.china-pub.com/ebook45001-50000/48015/cover.jpg‘ width=’100’/></a></td>”  
  9.                 + ”<td><a οnclick=’alert(\”大象–Thinking in UML\”)’ ><img style=’margin:10px’ src=’http://images.china-pub.com/ebook125001-130000/129881/zcover.jpg‘ width=’100’/></td>”  
  10.                 + ”</tr>”  
  11.                 + ”<tr>”  
  12.                 + ”<td><img style=’margin:10px’ src=’http://images.china-pub.com/ebook25001-30000/27518/zcover.jpg‘ width=’100’/></td>”  
  13.                 + ”<td><img  style=’margin:10px’ src=’http://images.china-pub.com/ebook30001-35000/34838/zcover.jpg‘ width=’100’/></td>”  
  14.                 + ”</tr>” + “</table>” + “</body>” + “</html>”;  
  15.   
  16.         webView.loadDataWithBaseURL(null, html, “text/html”“utf-8”null);  
  17.         webView.getSettings().setJavaScriptEnabled(true);  
  18.         webView.setWebChromeClient(new WebChromeClient());  
  19.     }  

  1. public void simpleJsClick() {  
  2.         WebView webView = (WebView) findViewById(R.id.webview);  
  3.         String html = ”<html>”  
  4.                 + ”<body>”  
  5.                 + ”图书封面<br>”  
  6.                 + ”<table width=’200’ border=’1’ >”  
  7.                 + ”<tr>”  
  8.                 + ”<td><a οnclick=’alert(\”Java Web开发速学宝典\”)’ ><img style=’margin:10px’ src=’http://images.china-pub.com/ebook45001-50000/48015/cover.jpg’ width=’100’/></a></td>”  
  9.                 + ”<td><a οnclick=’alert(\”大象–Thinking in UML\”)’ ><img style=’margin:10px’ src=’http://images.china-pub.com/ebook125001-130000/129881/zcover.jpg’ width=’100’/></td>”  
  10.                 + ”</tr>”  
  11.                 + ”<tr>”  
  12.                 + ”<td><img style=’margin:10px’ src=’http://images.china-pub.com/ebook25001-30000/27518/zcover.jpg’ width=’100’/></td>”  
  13.                 + ”<td><img  style=’margin:10px’ src=’http://images.china-pub.com/ebook30001-35000/34838/zcover.jpg’ width=’100’/></td>”  
  14.                 + ”</tr>” + “</table>” + “</body>” + “</html>”;  
  15.   
  16.         webView.loadDataWithBaseURL(null, html, “text/html”“utf-8”null);  
  17.         webView.getSettings().setJavaScriptEnabled(true);  
  18.         webView.setWebChromeClient(new WebChromeClient());  
  19.     }  
public void simpleJsClick() {
        WebView webView = (WebView) findViewById(R.id.webview);
        String html = "<html>"
                + "<body>"
                + "图书封面<br>"
                + "<table width='200' border='1' >"
                + "<tr>"
                + "<td><a οnclick='alert(\"Java Web开发速学宝典\")' ><img style='margin:10px' src='http://images.china-pub.com/ebook45001-50000/48015/cover.jpg' width='100'/></a></td>"
                + "<td><a οnclick='alert(\"大象--Thinking in UML\")' ><img style='margin:10px' src='http://images.china-pub.com/ebook125001-130000/129881/zcover.jpg' width='100'/></td>"
                + "</tr>"
                + "<tr>"
                + "<td><img style='margin:10px' src='http://images.china-pub.com/ebook25001-30000/27518/zcover.jpg' width='100'/></td>"
                + "<td><img  style='margin:10px' src='http://images.china-pub.com/ebook30001-35000/34838/zcover.jpg' width='100'/></td>"
                + "</tr>" + "</table>" + "</body>" + "</html>";

        webView.loadDataWithBaseURL(null, html, "text/html", "utf-8", null);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebChromeClient(new WebChromeClient());
    }



7.在同种分辨率的情况下,屏幕密度不一样的情况下,自动适配页面:
Java代码 复制代码  收藏代码

  1. DisplayMetrics dm = getResources().getDisplayMetrics();  
  2.    int scale = dm.densityDpi;  
  3.    if (scale == 240) { //   
  4.       webView.getSettings().setDefaultZoom(ZoomDensity.FAR);  
  5.     } else if (scale == 160) {  
  6.       webView.getSettings().setDefaultZoom(ZoomDensity.MEDIUM);  
  7.     } else {  
  8.       webView.getSettings().setDefaultZoom(ZoomDensity.CLOSE);  
  9. }  

  1. DisplayMetrics dm = getResources().getDisplayMetrics();  
  2.    int scale = dm.densityDpi;  
  3.    if (scale == 240) { //   
  4.       webView.getSettings().setDefaultZoom(ZoomDensity.FAR);  
  5.     } else if (scale == 160) {  
  6.       webView.getSettings().setDefaultZoom(ZoomDensity.MEDIUM);  
  7.     } else {  
  8.       webView.getSettings().setDefaultZoom(ZoomDensity.CLOSE);  
  9. }  
DisplayMetrics dm = getResources().getDisplayMetrics();
   int scale = dm.densityDpi;
   if (scale == 240) { // 
      webView.getSettings().setDefaultZoom(ZoomDensity.FAR);
    } else if (scale == 160) {
      webView.getSettings().setDefaultZoom(ZoomDensity.MEDIUM);
    } else {
      webView.getSettings().setDefaultZoom(ZoomDensity.CLOSE);
}


8.判断加载的页面URL地址是否正确:
Java代码 复制代码  收藏代码

  1. if(URLUtil.isNetworkUrl(url)==true)  

  1. if(URLUtil.isNetworkUrl(url)==true)  
   if(URLUtil.isNetworkUrl(url)==true)


9.设置WebView的一些缩放功能点:
Java代码 复制代码  收藏代码

  1. webView.getSettings().setJavaScriptEnabled(true);  
  2. webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);  
  3. webView.setHorizontalScrollBarEnabled(false);  
  4. webView.getSettings().setSupportZoom(true);  
  5. webView.getSettings().setBuiltInZoomControls(true);  
  6. webView.setInitialScale(70);  
  7. webView.setHorizontalScrollbarOverlay(true);  










  • 本文已收录于以下专栏:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值