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


WebView使用总结2(加载HTML内容形式的String)
接着上篇:
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.     }  
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. }  
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)  
   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、付费专栏及课程。

余额充值