2

我想在文本中显示 html,但图像不加载。当在资产文件夹图像中的 html 文件中保存文本时显示。

String html="<html><head></head><body> <Marquee><img src="\mnt\sdcard\osVodigi\Images\apps.png"/><img src="\mnt\sdcard\osVodigi\Images\shop.png"/><img src="\mnt\sdcard\osVodigi\Images\skype.png"/><img src="\mnt\sdcard\osVodigi\Images\word.png"/></marquee>sfdfsd</body></html>";
web.loadData(html, "text/html", "utf-8");

我如何解决问题?谢谢

4

1 回答 1

6

您需要获取图像的路径,然后使用 html 中的图像路径并将其加载到 webview 中。

不要使用硬编码路径使用Environment.getExternalStorageDirectory().

还要检查是否安装了 sdcard

 if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED))
 {
       //dosomething
 }  

在 webview 中获取路径并加载图像

File f= new File(Environment.getExternalStorageDirectory(),"MyFolder"); 
String filename ="image.png" 
String imagePath = "file://"+ f.getAbsolutePath() + File.separator + filename;
String html = "<html><head></head><body><Marquee><img src=\"" + imagePath + "\">My Scroll Text</Marquee></body></html>";
wv= (WebView) findViewById(R.id.wv);
wv.loadDataWithBaseURL("", html, "text/html", "utf-8", "");

在清单文件中添加权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

快照。图像和文字确实滚动

在此处输入图像描述

于 2013-06-09T08:11:51.760 回答