- 转自:http://developer.51cto.com/art/201008/216488.htm
- 本文希望通过本次对WebView组件的使用讲解,可以让各位了解到WebView组件的详细使用方法。
51CTO曾经独家推荐过Android开发应用详解的专题,本文希望通过本次对WebView组件的使用讲解,可以让各位了解到WebView组件的详细使用:
网络内容
1、LoadUrl直接显示网页内容(单独显示网络图片)
2、LoadData显示中文网页内容(含空格的处理)
APK包内文件
1、LoadUrl显示APK中Html和图片文件
2、LoadData(loadDataWithBaseURL)显示APK中图片和文字混合的Html内容
res/layout/main.xml
Xml代码
- < ?xml version="1.0" encoding="utf-8"?>
- < LINEARLAYOUT android:layout_height="fill_parent" android:layout_width="fill_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android">
- < WEBVIEW android:layout_height="fill_parent" android:layout_width="fill_parent" android:id="@+id/webview" />
- < /LINEARLAYOUT>
- < ?xml version="1.0" encoding="utf-8"?>
- < LINEARLAYOUT android:layout_height="fill_parent" android:layout_width="fill_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android">
- < WEBVIEW android:layout_height="fill_parent" android:layout_width="fill_parent" android:id="@+id/webview" />
- < /LINEARLAYOUT>
- Example_webview.java
Java代码
- package cn.coolworks;
- import java.net.URLEncoder;
- import android.app.Activity;
- import android.os.Bundle;
- import android.webkit.WebView;
- public class Example_webview extends Activity {
- WebView webView;
- final String mimeType = "text/html";
- final String encoding = "utf-8";
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- webView = (WebView) findViewById(R.id.webview);
- webView.getSettings().setJavaScriptEnabled(true);
- //
- //webHtml();
- //
- //webImage();
- //
- //localHtmlZh();
- //
- //localHtmlBlankSpace();
- //
- //localHtml();
- //
- // localImage();
- //
- localHtmlImage();
- }
- /**
- * 直接网页显示
- */
- private void webHtml() {
- try {
- webView.loadUrl("http://www.google.com");
- } catch (Exception ex) {
- ex.printStackTrace();
- }
- }
- /**
- * 直接网络图片显示
- */
- private void webImage() {
- try {
- webView
- .loadUrl("http://www.gstatic.com/codesite/ph/images/code_small.png");
- } catch (Exception ex) {
- ex.printStackTrace();
- }
- }
- /**
- * 中文显示
- */
- private void localHtmlZh() {
- try {
- String data = "测试含有 中文的Html数据";
- // utf-8编码处理(在SDK1.5模拟器和真实设备上都将出现乱码,SDK1.6上能正常显示)
- //webView.loadData(data, mimeType, encoding);
- // 对数据进行编码处理(SDK1.5版本)
- webView.loadData(URLEncoder.encode(data, encoding), mimeType,
- encoding);
- } catch (Exception ex) {
- ex.printStackTrace();
- }
- }
- /**
- * 中文显示(空格的处理)
- */
- private void localHtmlBlankSpace() {
- try {
- String data = " 测试含有空格的Html数据 ";
- // 不对空格做处理
- webView.loadData(URLEncoder.encode(data, encoding), mimeType,
- encoding);
- //webView.loadData(data, mimeType, encoding);
- // 对空格做处理(在SDK1.5版本中)
- webView.loadData(URLEncoder.encode(data, encoding).replaceAll(
- "\+", " "), mimeType, encoding);
- } catch (Exception ex) {
- ex.printStackTrace();
- }
- }
- /**
- * 显示本地图片文件
- */
- private void localImage() {
- try {
- // 本地文件处理(如果文件名中有空格需要用+来替代)
- webView.loadUrl("file:///android_asset/icon.png");
- } catch (Exception ex) {
- ex.printStackTrace();
- }
- }
- /**
- * 显示本地网页文件
- */
- private void localHtml() {
- try {
- // 本地文件处理(如果文件名中有空格需要用+来替代)
- webView.loadUrl("file:///android_asset/test.html");
- } catch (Exception ex) {
- ex.printStackTrace();
- }
- }
- /**
- * 显示本地图片和文字混合的Html内容
- */
- private void localHtmlImage() {
- try {
- String data = "测试本地图片和文字混合显示,这是APK里的图片";
- // SDK1.5本地文件处理(不能显示图片)
- // webView.loadData(URLEncoder.encode(data, encoding), mimeType,
- // encoding);
- // SDK1.6及以后版本
- // webView.loadData(data, mimeType, encoding);
- // 本地文件处理(能显示图片)
- webView.loadDataWithBaseURL("about:blank", data, mimeType,
- encoding, "");
- } catch (Exception ex) {
- ex.printStackTrace();
- }
- }
- }
相关推荐
Android WebView 实例详解 Android WebView 是 Android 平台中一种特殊的组件,可以在应用程序中显示 web 页面。它基于 WebKit 内核浏览器,提供了一个可以在 Android 应用程序中嵌入网页浏览器的解决方案。 一、...
本文实例讲述了Android WebView组件用法。分享给大家供大家参考,具体如下: 如果想WebView能够访问网络,必须在AndroidManifest.xml里面添加权限 <uses android:name=android.permission.INTERNET> main.xml很...
【Android WebView组件详解】 在Android应用开发中,WebView是一个非常重要的组件,它允许开发者在应用程序内嵌入网页内容,提供了一种与Web交互的方式。"MyWebView"是这个简单示例项目的名称,它展示了如何使用...
### Android WebView 控件的使用详解 #### 一、引言 WebView是Android系统中的一个重要组件,主要用于在应用程序中展示Web页面。它可以帮助开发者快速地集成Web内容到原生应用中,实现网页浏览功能,这对于开发...
在Android应用开发中,自定义组件是提升用户体验和实现独特设计的重要手段。本文将深入探讨Android自定义...提供的"超好的webview学习资料.pdf"和"Android自定义组件开发详解.pdf"可以作为进一步学习和实践的参考资料。
**Android的WebView基础使用详解** 在Android开发中,WebView是一个非常重要的组件,它允许应用程序内嵌入网页内容,实现与网页交互,甚至加载本地或远程HTML资源。本篇将详细介绍WebView的基本使用方法,帮助...
- 首先,你需要在布局XML文件中添加一个WebView组件,或者在代码中动态创建它。 - 通过`setWebViewClient`方法,你可以创建自定义的`WebViewClient`,以便控制网页的加载行为。例如,`shouldOverrideUrlLoading`...
《Android应用开发详解》 作者:郭宏志 编著 内容简介 本书分为三个部分,包括基础篇、技术篇和应用篇。由浅入深地讲述了Android应用开发的方方面面。 第一篇 基础篇 第1章 Android概述 Android概述,讲述了...
`WebView`是Android平台中用于展示网页内容的一个核心组件。它可以被视为一种轻量级的浏览器,允许开发者在应用程序内部嵌入网页,并提供一系列功能,如网页前后导航、放大缩小、文本搜索等。`WebView`使用WebKit...
1. **WebView基本使用**:首先,你需要了解如何在布局XML文件中添加WebView组件,并在Java代码中找到对应的视图对象。通过`setWebViewClient()`和`setWebChromeClient()`设置客户端,以便处理页面加载和交互事件。 ...
**Android应用开发中的WebView控件详解** 在Android应用开发中,WebView控件是一个至关重要的组件,它允许开发者在应用程序内部嵌入网页内容,为用户提供无需离开应用就能浏览网页的体验。WebView可以看作是一个轻...
在Android开发中,WebView控件是一个非常重要的组件,它允许我们在应用程序内部嵌入一个浏览器引擎,展示网页内容。这使得开发者能够实现与网页交互的功能,而无需离开应用本身,极大地提升了用户体验。下面我们将...
- 初始化:首先在XML布局文件中添加WebView组件,然后在Activity或Fragment的Java代码中通过findViewById()获取引用。 - 加载网页:调用WebView的loadUrl()方法加载指定URL的网页,如`webView.loadUrl(...
【Android混合开发中的WebView使用详解】 在Android应用开发中,WebView是一个至关重要的组件,它允许开发者在应用程序中嵌入网页内容并实现与网页的交互。本文将深入探讨WebView的使用方法,包括其基本功能、配置...
在Android开发中,WebView是一个非常重要的组件,它允许我们在原生应用中加载和展示网页内容。本文将深入探讨Android WebView的使用方法,包括如何打开指定网页、处理页面跳转、传递数据、支持JavaScript以及优化...
### Android WebView 开发使用详解 #### 一、WebView简介与应用场景 WebView是Android提供的一种用于显示Web内容的组件。它可以加载HTML页面,并且能够与页面中的JavaScript交互,从而实现更丰富的应用功能。...
在Android开发中,WebView是一个非常重要的组件,它允许开发者在应用程序内部嵌入网页内容,使得用户可以在不离开应用的情况下浏览网页。以下是对Android WebView的详细解释及其简单实例的阐述。 **1. WebView基本...
【Android WebView选择文字详解】 在Android开发中,WebView是一个非常重要的组件,它允许开发者在应用程序中内嵌网页内容。`BTAndroidWebViewSelection`是针对WebView中文字选择功能的一个实现,通常用于用户在...
在Android应用开发中,WebView是一个非常重要的组件,它允许开发者在应用程序内部展示网页内容,实现与网页的交互。本教程将深入探讨WebView的基本使用、配置、功能以及常见问题处理。 一、WebView简介 WebView是...