android用WebView显示包含文字和图片的本地网页(支持放大缩小)
2013-07-20 15:50
976 查看
前言
在android的实际开发中有时候我们需要将文字和图片一起显示,可以用TextView和ImageView的组合来实现,其实用网页显示更容易,本文介绍android显示含有图片和文字的本地网页html,hml的方法,并支持放大缩小。
注:本文demo源码下载地址:http://download.csdn.net/detail/dxzysk/5788093
一、效果图
Demo制作的网页显示效果如下图所示:
界面不是很漂亮,大家按照需要修改一下
二、部分代码
布局文件
在android的实际开发中有时候我们需要将文字和图片一起显示,可以用TextView和ImageView的组合来实现,其实用网页显示更容易,本文介绍android显示含有图片和文字的本地网页html,hml的方法,并支持放大缩小。
注:本文demo源码下载地址:http://download.csdn.net/detail/dxzysk/5788093
一、效果图
Demo制作的网页显示效果如下图所示:
界面不是很漂亮,大家按照需要修改一下
二、部分代码
package nishik.ncc.html; import java.io.InputStream; import nishik.ncc.html.R; import android.app.Activity; import android.os.Bundle; import android.webkit.WebSettings.LayoutAlgorithm; import android.webkit.WebView; /** * Description: * <br/>site: <a href="http://www.crazyit.org">crazyit.org</a> * <br/>Copyright (C), 2001-2012, Yeeku.H.Lee * <br/>This program is protected by copyright laws. * <br/>Program Name: * <br/>Date: * @author Yeeku.H.Lee kongyeeku@163.com * @version 1.0 */ public class ViewHtml extends Activity { WebView wvShow; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 获取程序中的WebView组件 wvShow = (WebView) findViewById(R.id.show); try { // wvShow.loadDataWithBaseURL(null, readText() // , "text/html" , "utf-8", null); //wvShow.loadUrl("/assets/help/main1.htm"); wvShow.loadUrl("file:///android_asset/help/2008.htm"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } wvShow.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); wvShow.getSettings().setSupportZoom(true); wvShow.getSettings().setBuiltInZoomControls(true); } public String readText() throws Exception { //InputStream is = this.getClass() // .getResourceAsStream("/assets/text.txt"); //InputStream is = getAssets().open("main1.htm"); //InputStream is = getAssets().open("main1001.htm"); InputStream is = this.getClass() .getResourceAsStream("/assets/help/main1.htm"); int index = is.available(); byte data[] = new byte[index]; is.read(data); return new String(data, "UTF-8"); } }
布局文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <WebView android:id="@+id/show" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout>
相关文章推荐
- android中webview显示网页、进度条显示进度、上一页、下一页、支持放大缩小、返回按钮2秒两次点击退出应用
- Android手机开发:图片的放大和缩小显示ImageView
- Android 5.0中使用webView 加载网页不显示图片问题
- Android手机开发:图片的放大和缩小显示ImageView
- android Webview打开、上传本地图片的解决方案 支持到5.0
- Android Webview调相机拍照选择图片并显示到网页
- Android WebView网页自适应手机,可放大缩小设置代码
- Android webView 加载网页时,使用本地图片替换网页内的图片
- Android使用webview调用系统浏览器以及项目内显示并支持图片和输入
- Android下webview加载网页失败后显示一张平铺图片
- android中自定义WebView显示网页或本地html文件
- Android基础---WebView添加基本的放大缩小功能以及为图片添加放大缩小功能
- Android常用UI编程_TextView显示图片和文字(包含超链接)
- Android中Textview显示Html,图文混排,支持图片点击放大
- Android中Textview显示Html,图文混排,支持图片点击放大
- Android中图片放大缩小(和ViewPager配合使用流畅显示)--第三方开源--PhotoView
- Android 4.4 以上 Webview 中显示本地图片
- Android WebView先加载网页文字,后加载图片
- Android相册支持查看本地相册,点击放大图片,滑动切换图片,手势放大缩小
- Android使用WebView显示网页(图片大小的处理及内容的自适应)