android WebView(一)基本使用
<uses-permission android:name="android.permission.INTERNET"/>WebView和其他组件一样可以在xml中布局:
<WebView android:id="@+id/webView" android:layout_width="fill_parent" android:layout_height="fill_parent" />也可以在代码中new出来:
WebView webView=new WebView(this);加载URL的代码如下:
webView.loadUrl("https://www.baidu.com/");加载html字符串的代码如下:
webView.loadDataWithBaseURL(null, "<html>正在连接网络。。。</html>", "text/html", "UTF-8", null);加载本地asset文件代码如下:
webView.loadUrl("file:///android_asset/XX.html");
如果是像上面加载百度的url的话,需要设置是否支持JavaScript,如果不支持JavaScript的话就会启动手机自带的浏览器去加载你要加载的URL,否则会自己加载。设置是否支持JavaScript的代码如下:
WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true);
WebView还可以设置下面的属性:
// setAllowFileAccess 启用或禁止WebView访问文件数据 // setBlockNetworkImage 是否显示网络图像 // setBuiltInZoomControls 设置是否支持缩放 // setDefaultFontSize 设置默认的字体大小 // setDefaultTextEncodingName 设置在解码时使用的默认编码 // setFixedFontFamily 设置固定使用的字体 // setJavaScriptEnabled 设置是否支持JavaScript // setLayoutAlgorithm 设置布局方式 // setLightTouchEnabled 设置用鼠标激活被选项 // setSupportZoom 设置是否支持变焦 // setUseWideViewPort 方法设置webview推荐使用的窗口。是否可任意比例缩放 // setLoadWithOverviewMode 方法是设置webview加载的页面的模式。 // setSavePassword // setSaveFormData 保存表单数据 // setJavaScriptEnabled // setRenderPriority // setGeolocationEnabled 启用地理定位 // setGeolocationDatabasePath 设置定位的数据库路径 // setCacheMode 设置缓冲的模式 // setDomStorageEnabled 开启 DOM storage API 功能 // setDatabaseEnabled 开启 database storage API 功能 // setDatabasePath 设置数据库缓存路径 // webSettings.setAppCachePath 设置 Application Caches 缓存目录 // webSettings.setAppCacheEnabled 开启 Application Caches 功能
上面加载百度的效果如下:
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。