android:如何在html中的资源文件夹中使用图像加载webview

时间:2014-10-17 12:09:15

标签: android html image webview assets

我在资产文件夹中的图片很少! 我想在html中使用这些图像路径的img标签! 我使用下面的代码获取路径,但它不起作用。

String p="file:///android_asset/img.jpg";

我该怎么办?

这是我的代码

String p="file:///android_asset/img.jpg";
String html = "<html  dir=\"rtl\" lang=\"fa-IR\"><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=1\"></head><body class=\"rtl single single-post postid-38 single-format-standard custom-background\"></h3><center>MY TEXT<br><img  src="+p+" /><hr>FOOTER<hr></center></body></html>";

我的问题是src = p,因为这个应用无法加载图片!

3 个答案:

答案 0 :(得分:1)

试试这种方式为我工作

public class MainActivity extends Activity {

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


    String sHtmlTemplate = "<html><head></head><body><img src=\"file:///android_asset/ic_launcher.png\"><p>Hello Webview.</p></body></html>";
    WebView wb = new WebView(this);

    wb.loadDataWithBaseURL(null, sHtmlTemplate, "text/html", "utf-8",null);
    setContentView(wb);


}
}

输出:

enter image description here

答案 1 :(得分:0)

您需要为src标记中的img属性分配相同的字符串,如:

<img src="file:///android_asset/img.jpg" ... >

如果它在变量中,则将其指定为:

<img src="+filename+"... >
  

我没有html文件&amp;我制作html并在运行时从字符串加载

String filename ="file:///android_asset/img.jpg";
String htmlString= "<html><img src="+ filename +" height='100%' width='100%'></html>"; // whatever is your html text
wb.loadUrl(htmlString);

For more information, refer this

答案 2 :(得分:0)

这是我的代码

String p="file:///android_asset/img.jpg";
String html = "<html  dir=\"rtl\" lang=\"fa-IR\"><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=1\"></head><body class=\"rtl single single-post postid-38 single-format-standard custom-background\"></h3><center>MY TEXT<br><img  src="+p+" /><hr>FOOTER<hr></center></body></html>";

我的问题是src = p,因为这个应用无法加载图片!