在android webview中显示未保存的html文件的图像

时间:2016-09-27 17:33:10

标签: android webview

我创建了webview,下面是代码。同时我创建了一个html文件并存储在字符串变量中。

我想要显示我mipmap文件夹中的图片。

找到了一些解决方案,但所有解决方案都是保存的html文件,图像位于assert文件夹中。

PS:我如何提及图像源的路径,以便显示位于abc.jpeg文件夹中的名为mipmap的图像。

abc.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.displaydetails);

    WebView page = (WebView) findViewById(R.id.ww_data_area);
    String text = "<html><head>"
            + "<style type=\"text/css\">body{background-color: #fefefe;}"
            + "</style></head>"
            + "<body>"
            + "<p align=\"justify\">"
            +"<b>Please work :P </b>"
            + getString(R.string.LU1)
            + "<img src=\"" + R.mipmap.abc +
            "\" width=\"50px\" alt=\"Hello\">"
            + "</p>"
            + "</body></html>";

    page.loadData(text, "text/html", "utf-8");


}

1 个答案:

答案 0 :(得分:0)

经过大量的实验后,很明显找到了一个问题本身的答案,这个答案或多或少与我的问题类似。

page.loadDataWithBaseURL为我做了工作。

   String text = "<html><head>"
            + "<style type=\"text/css\">body{background-color: #fefefe;}"
            + "</style></head>"
            + "<body>"
            + "<p align=\"justify\">"
            + "<img src=\"splashscreen.jpeg\"/>"
            + "</p>"
            + "</body></html>";
    //page.loadData(text, "text/html", "utf-8");
    page.loadDataWithBaseURL("file:///android_asset/",text, "text/html", "utf-8", null);