WebView使用总结2(加载HTML内容形式的String)
2014-08-25 17:51
483 查看
WebView使用总结2(加载HTML内容形式的String)
博客分类:
Android组件学习
HTMLJava
接着上篇:
6.通过字符串拼凑的html页面显示:
Java代码
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.在同种分辨率的情况下,屏幕密度不一样的情况下,自动适配页面:
Java代码
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代码
if(URLUtil.isNetworkUrl(url)==true)
9.设置WebView的一些缩放功能点:
Java代码
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);
WebView使用总结2(加载HTML内容形式的String)
博客分类:
Android组件学习
HTMLJava
接着上篇:
6.通过字符串拼凑的html页面显示:
Java代码
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());
}
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.在同种分辨率的情况下,屏幕密度不一样的情况下,自动适配页面:
Java代码
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);
}
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代码
if(URLUtil.isNetworkUrl(url)==true)
if(URLUtil.isNetworkUrl(url)==true)
9.设置WebView的一些缩放功能点:
Java代码
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);
相关文章推荐
- 重新想象 Windows 8.1 Store Apps (81) - 控件增强: WebView 之加载本地 html, 智能替换 html 中的 url 引用, 通过 Share Contract 分享 WebView 中的内容, 为 WebView 截图
- iOS webView加载本地html 调用 js,css (基本使用)
- webview加载htmlstring里有工程里的图片解决方法
- Android WebView使用全面解析(加载网络资源、本地HTML,JS交互)
- android中webview加载html,输入框不能输入内容问题记录
- 获取WebView加载HTML时网页中的内容
- MVC中以Html.Action形式调用PartialView的Action,如果该Action使用了OutputCache特性,且使用了该特性的CacheProfile属性(即从WebConfig中读取缓存配置),会出现错误:Duration 必须为正数。
- 使用Webview加载html网页
- 在WebView中加载html内容出现乱码
- 使用webview加载本地html页面,并处理html页面中的javascript事件
- 获取WebView加载HTML时网页中的内容 获取页面元素
- XZ_iOS之使用webView加载后台返回的一串html代码,HTML中的图片不显示
- WebView控件的使用(加载HTML的字符串方式)
- 获取WebView加载HTML时网页中的内容
- IOS使用webview加载本地HTML文件,压入JS
- 重新想象 Windows 8.1 Store Apps (81) - 控件增强: 加载本地 html, 智能替换 html 中的 url 引用, 通过 Share Contract 分享 WebView 中的内容, 为 WebView 截图
- webView中使用内嵌html的总结
- 获取WebView加载HTML时网页中的内容
- iOS使用webView加载HTML网页链接简单展示
- Android使用WebView加载文字总结之中文乱码、禁止横向滚动、自动换行