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网页了,并且前一种可以对针对不同分辨率大小的屏幕做缩放了!!
加载assets文件中的html如下:
mWebView.loadUrl("file:///android_asset/demo.html");
分享到:
相关推荐
在WebViewLoadDemo这个示例项目中,可能包含了上述所有操作的完整代码,你可以参考该项目学习和实践如何在Android应用中有效地使用WebView加载本地HTML文件。总的来说,理解并熟练掌握WebView的使用对于Android...
1. 加载本地HTML文件:使用`loadDataWithBaseURL()`方法加载本地HTML文件。首先,将HTML文件放入assets或res/raw目录下,然后加载。 ```java String htmlContent = "<html><body><img src='image.png'/></body></...
首先,需要在AndroidManifest.xml文件中添加INTERNET权限,以便WebView可以访问互联网。然后,在Activity中,需要获取WebView的设置对象WebSettings,并设置允许WebView对文件的操作。 WebSettings webSettings=...
首先,要在布局XML文件中添加WebView组件: ```xml <WebView android:id="@+id/webView" android:layout_width="match_parent" android:layout_height="match_parent" /> ``` 在Activity中,通过`findViewById...
创建一个WebView实例并添加到布局文件中,通常在Java代码中设置WebView的属性,如设置WebView是否可以滚动、启用JavaScript支持等。例如: ```java WebView webView = findViewById(R.id.web_view); webView....
* 加载手机本地的 HTML 页面:`webView.loadUrl("content://com.android.htmlfileprovider/sdcard/test.html");` * 加载 HTML 页面的一小段内容:`WebView.loadData(String data, String mimeType, String encoding)...
4. **加载本地HTML文件**:可以通过指定文件路径来加载本地HTML文件,例如从assets目录或SD卡加载。 ```java // 加载assets目录下的文件 webv.loadUrl("file:///android_asset/teste.html"); // 加载SD卡上的...
- **WebView实例化**:首先,你需要在XML布局文件中定义一个WebView控件,并在Activity中通过`findViewById`方法获取其实例。 - **设置WebSettings**:通过`filepath_WebView.getSettings()`获取WebSettings对象,...
// 加载本地HTML文件(在assets或res目录下) mWebView.loadUrl("file:///android_asset/index.html"); // 加载SD卡上的HTML文件(需要对应权限) mWebView.loadUrl("content://...
【webview加载本地html、本apk内html和远程URL】 代码如下: // 打开本包内asset目录下的index.html文件 wView.loadUrl(“file:///android_asset/index.html “); // 打开本地sd卡内的index.html文件 wView.loadUrl...
- Android加载assets中的资源文件实例代码 - Android 读取assets和raw文件内容的实例代码 - Android 中raw和assets文件夹的区别 - Android API编程之Assets文件操作示例 - Android开发实现读取Assets下文件及文件...
本文将深入探讨如何启动默认浏览器、指定特定浏览器进行网页访问,以及如何打开本地HTML文件。这些内容对于Android开发者来说至关重要,特别是那些希望构建自定义浏览器或者集成浏览器功能的应用。 首先,启动...