From:http://zhujianjia.iteye.com/blog/1032972
烦恼了好几天的问题终于解决了
如果用
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
例子:package com.pggmall_html.origin.activity.modify;
import android.annotation.TargetApi;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import com.pggmall_html.chatuidemo.DemoApplication;
import com.pggmall_html.chatuidemo.R;
import com.pggmall_html.origin.activity.modify.base_activity.ModifyBaseActivity;
import com.pggmall_html.origin.domain.JavascriptInterfaceFunction;
import com.pggmall_html.origin.utils.ActivityManage;
import com.pggmall_html.origin.utils.Properties;
/**
* @category 楼层导航图
* @ClassName: DaoHang1Activity
* @Description: TODO(这里用一句话描述这个类的作用)
* @author William
* @date 2015年12月24日 上午10:58:29
*
*/
public class DaoHang1Activity extends ModifyBaseActivity {
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_modify_daohang1);
init(true);
}
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
protected void init(boolean isShowPathHeadUri) {
activityManage = ActivityManage.getInstance();
activityManage.addActivity(this);
// Williamtest
// DemoApplication.getInstance().setPggMallActivity(this);
path = this.getIntent().getExtras().get("path").toString();
query = this.getIntent().getExtras().getString("query");
if(isShowPathHeadUri) {
String strUri = "file:///android_asset/pggmall/";
//path = Properties.LOAD_HEAD_URI + path + "?" + query;
String patchFileString = Environment.getExternalStorageDirectory()
.getAbsolutePath() + "/testhmtl.html";
path = "file:///" + patchFileString;
}
/*原来path和query分开的,所以需要加载,现在不需要了,path + query合并了*/
//if(! (query.equals("''")||query==null||query.equals(""))) query = "'"+query+"'";
initViews();
initEvents();
application = (DemoApplication) getApplication();
js = new JavascriptInterfaceFunction(getApplicationContext(), webview, this, mWebSettings);
webview.addJavascriptInterface(js,"androidNative");
/**保存我的页面对象*/
DemoApplication.getInstance().setMineActivity(this);
/*isRun = true;
unReadThread = new Thread(networkTask);
unReadThread.start(); */
isOncreateLoaded = true;
/* if(this.getClass().getName().equals(DaoHang1Activity.class.getName()))
webview.loadUrl("http://115.29.238.140:8017/1_daohang-1.html?location=f-1");
else*/
webview.loadUrl(path);
// /** 适应大屏分辨率需要,适当调高调大样式 */
// try {
// new AdapterWindowsStyle().toBigStyle(this);
// } catch (Exception e) {
// }
}
}