0

我想在 android 的 webview 中显示 html 数据,如下所示。

在此处输入图像描述

我将我的背景图像放在 drawable-hdpi 文件夹中,我给出了如下路径。但它不受影响。

String strBody="<html><body>";
     for (int i = 0; i < dslist.size(); i++) { 
      if(dslist.get(i).getFrom().equals("inbox"))
        {
         strBody += "<div style='word-break:break-all;background-image:url('../res/drawable-hdpi/msgblue_box.png');width:60%; ;padding:20px;margin:2%'>" +   dslist.get(i).getBody()+"</br>"+dslist.get(i).getDateformat()+ "</div>";
            }
       else
        {     
     strBody += "<div style='background-image:url('../res/drawable-hdpi/msgblue_box.png');width:60%;margin:2%;margin-left:30%;padding:20px;'>" +dslist.get(i).getBody()+"</br>"+dslist.get(i).getDateformat()+ "</div>";
        }

          }
      strBody+= "<br /> <br /></body></html>";

      webview.loadDataWithBaseURL(null, strBody, null, "utf-8", null);][1]
4

1 回答 1

1

将此图像放在“资产文件夹”中并尝试这种方式

String strBody="<html><body>";
     for (int i = 0; i < dslist.size(); i++) { 
      if(dslist.get(i).getFrom().equals("inbox"))
        {
         strBody += "<div style='word-break:break-all;background-image:url(file:///android_asset/msgblue_box.png);width:60%; ;padding:20px;margin:2%'>" +   dslist.get(i).getBody()+"</br>"+dslist.get(i).getDateformat()+ "</div>";
            }
       else
        {     
     strBody += "<div style='background-image:url(file:///android_asset/msgblue_box.png);width:60%;margin:2%;margin-left:30%;padding:20px;'>" +dslist.get(i).getBody()+"</br>"+dslist.get(i).getDateformat()+ "</div>";
        }

          }
      strBody+= "<br /> <br /></body></html>";

      webview.loadDataWithBaseURL(null, strBody, null, "utf-8", null);][1]
于 2013-09-17T10:12:07.977 回答