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

android:如何使用html中资产文件夹中的图像在webview中加载,android,html,image,webview,assets,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=\"Co

我的资产文件夹中几乎没有图像! 我想在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>";
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,因为此应用程序无法加载图像

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

<img src="file:///android_asset/img.jpg" ... >
如果它位于变量中,则将其分配为:

<img src="+filename+"... >
我没有html文件&我创建html并在运行时从字符串加载它

这是我的密码

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>";
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,因为此应用程序无法加载图像

试着这样对我来说很有效

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);


}
}
输出:


只是你认为从assest中获取位图并加载到imageview中,你的html页面比WebView中的opne要多,你是否尝试过??从答案中删除它为什么可以;我写了这个代码,但它不工作!!!你有什么错误吗?没有错误!只是不要在我的应用程序中加载图片签入chrome->键入urlchrome://inspect/devices 单击inspect,然后您可以在chrome控制台中看到发生了什么错误!强行关闭!我能做什么?嗨@Gattsu,我被迫将我的src路径定义为/images/image.png,因为html在我的案例中是动态的,来自服务器。我已将我的image.png放在“资源”下的“图像”文件夹中,但它没有显示图像。