参考其他资源的Android HTML资源

参考其他资源的Android HTML资源,html,android,resources,embedded-resource,drawable,Html,Android,Resources,Embedded Resource,Drawable,我想在我的Android项目中添加一个HTML资源,并引用其他资源(主要是Drawable) 我应该把它放在哪里,如何从中引用其他资源 是否有特定的方法将HTML资源传递给WebView 谢谢 html文件进入根目录中的assets文件夹(作为res的同级文件夹)以及所有可绘制文件。您可以通过执行以下操作查看它 webView.loadUrl("file:///android_asset/filename.html"); 如果您的文件位于SD卡上,此参考将起作用: content://com.

我想在我的Android项目中添加一个HTML资源,并引用其他资源(主要是Drawable)

我应该把它放在哪里,如何从中引用其他资源

是否有特定的方法将HTML资源传递给
WebView


谢谢

html文件进入根目录中的assets文件夹(作为res的同级文件夹)以及所有可绘制文件。您可以通过执行以下操作查看它

webView.loadUrl("file:///android_asset/filename.html");

如果您的文件位于SD卡上,此参考将起作用:


content://com.android.htmlfileprovider/sdcard/filename.jpg

谢谢你,迈克。如何从html文件中引用其他非资产资源?它们不能是可绘制的吗?它是HTML,所以您需要让它工作,以便WebKit可以呈现它。我假设您可以简单地使用该图像并将其放置到assets文件夹中。如果您有动态绘图,您可以将其保存到SD卡,并使用“file:///sdcard/image.jpg". 这太离谱了,语法可能不正确。BitmapDrawables呢?我希望避免复制文件(一份在res/drawables中,另一份在assets中),以保持应用程序的文件大小较小。WebKit无法访问应用程序的资源。我想知道你是否可以做一些异国情调的事情,创建自己的内容提供商,比如myapp://pictures/picture.jpg,它会获取资源并将其发回。但这太过分了。如果您将它们复制到SD卡,它们至少不会计入内部存储。也许有更好的解决方案,但脑海中没有明显的东西。或者,您可以尝试从“资源”文件夹中的位图创建图像-只需像加载外部图像文件一样加载图像,并从中创建可绘制文件即可。将其放入“资源”中也意味着它不能位于库项目中,因为您必须将这些资源复制到使用该库的所有应用程序项目中,或使用其他使用该库的库下面的问题可能会给出一个更清晰的画面。