烦恼了好几天的问题终于解决了
如果用
public void loadData (String data, String mimeType, String encoding)
则会出现html代码中图片路径不对导致不能正常显示图片(通常是一个白色的固定大小的框,或者没有)
当把路径改为绝对路径加上file://都还无法解决
终于,在网上查资料的时候发现了这个函数,正好解决这个问题
public void loadDataWithBaseURL (String baseUrl, String data, String mimeType, String encoding, String historyUrl)
baseUrl是图片的目录,在html代码中就写关于此目录的相对路径就可以了,哇嘎嘎!~
附带代码解释:
String htmlPath = "file:///mnt/sdcard/test/11.html";
String baseUrl = "file:///mnt/sdcard/test/";
webView.loadDataWithBaseURL(baseUrl, data, "text/html", "utf-8", null);
webView.loadUrl(htmlPath);
则两个调用都可以显示正常的html网页了,并且前一种可以对针对不同分辨率大小的屏幕做缩放了!
转自:http://blog.csdn.net/oneRain88/archive/2011/05/06/6399117.aspx
分享到:
相关推荐
在WebViewLoadDemo这个示例项目中,可能包含了上述所有操作的完整代码,你可以参考该项目学习和实践如何在Android应用中有效地使用WebView加载本地HTML文件。总的来说,理解并熟练掌握WebView的使用对于Android...
* 加载手机本地的 HTML 页面:`webView.loadUrl("content://com.android.htmlfileprovider/sdcard/test.html");` * 加载 HTML 页面的一小段内容:`WebView.loadData(String data, String mimeType, String encoding)...
在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序内部加载和显示网页内容,包括文字、图片、视频等。本话题将详细讲解如何在WebView中实现新闻详情页浏览图片的功能。 首先,我们需要理解...
- **WebView实例化**:首先,你需要在XML布局文件中定义一个WebView控件,并在Activity中通过`findViewById`方法获取其实例。 - **设置WebSettings**:通过`filepath_WebView.getSettings()`获取WebSettings对象,...