Android引用JavaScript文件中的资源文件夹图像?

问题描述:

我有一个android的webview设置,在我的资产文件夹中加载一个本地html文件。Android引用JavaScript文件中的资源文件夹图像?

在这个html文件里我引用了本地javascript文件。

在这些JavaScript文件中,我需要在我的资产文件夹中使用图像。我将如何链接到他们?

感谢

public class Myactivity extends Activity { 

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

    String temp= "<html><head></head><body><img src=\"file:///android_asset/flower.png\"><p>Hello flower.</p></body></html>"; 
    WebView wb = new WebView(this); 
    wb.loadDataWithBaseURL(null, temp, "text/html", "utf-8",null); 
    setContentView(wb); 


} 
} 

//试试这个

+0

它是不是这个webview我无法加载。这是JavaScript内部的图像填充web视图。 – Shifty 2015-01-21 11:55:53

+0

请分享一些代码,以便更好地理解 – koutuk 2015-01-21 11:57:20

您可以从资产的文件夹一样访问所有文件,你会访问服务器上的文件 - 通过相对路径。

从文件加载/assets/www/index.html /assets/www/images/logo.jpg:

<img src="images/logo.jpg" /> 

更新:

jQuery中

$('#myLogo').attr('src', 'image/logo.jpg'); 
+0

好吧,似乎我的路径有问题,然后..如果我有我的js在一个文件夹中,我的图像在另一个文件夹下的根文件夹下,我将如何链接到图像文件夹?难道不仅仅是/root/images/ex.png – Shifty 2015-01-21 12:06:59

+0

如果你在子文件夹中有JS文件,你可能需要“跳起来”,例如如果你有JS在/assets/www/js/script.js然后使用'../images/logo.jpg – 2015-01-21 12:10:32

+0

啊,是的,我的JavaScript把图像相对于HTML文件,而不是它自己。好吧,我认为我现在已经修好了。多谢,伙计。 – Shifty 2015-01-21 12:16:27