WebView使用总结2(加载HTML内容形式的String)
程序员文章站
2022-07-15 16:41:23
...
接着上篇:
6.通过字符串拼凑的html页面显示:
7.在同种分辨率的情况下,屏幕密度不一样的情况下,自动适配页面:
8.判断加载的页面URL地址是否正确:
9.设置WebView的一些缩放功能点:
6.通过字符串拼凑的html页面显示:
public void simpleJsClick() { WebView webView = (WebView) findViewById(R.id.webview); String html = "<html>" + "<body>" + "图书封面<br>" + "<table width='200' border='1' >" + "<tr>" + "<td><a onclick='alert(\"Java Web开发速学宝典\")' ><img style='margin:10px' src='http://images.china-pub.com/ebook45001-50000/48015/cover.jpg' width='100'/></a></td>" + "<td><a onclick='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.在同种分辨率的情况下,屏幕密度不一样的情况下,自动适配页面:
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地址是否正确:
if(URLUtil.isNetworkUrl(url)==true)
9.设置WebView的一些缩放功能点:
webView.getSettings().setJavaScriptEnabled(true); webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); webView.setHorizontalScrollBarEnabled(false); webView.getSettings().setSupportZoom(true); webView.getSettings().setBuiltInZoomControls(true); webView.setInitialScale(70); webView.setHorizontalScrollbarOverlay(true);
上一篇: java 基础笔记之数据类型转换
下一篇: 动态规划(1):01背包问题