将Android资源加载到WebView中
我有一个Android应用程序,显示一本漫画书。 为了使用内置的缩放控件,我正在像这样在WebView
加载图片:
webView.loadUrl("file:///android_asset/page1.jpg");
这是工作得很好,但是,因为图像是在资产文件夹,他们没有被压缩,这使得我的.apk巨大。 我想知道如何引用资源文件(从res/drawable
文件夹)与文件path像我上面做的资产。 有谁知道这条路是什么样子的? 我尝试过像"file:///res/drawable/pagetitle.jpg"
这样的东西,但没有成功。 谢谢您的帮助。
更新:
我发现"file:///android_res/drawable/page1.jpg"
是我正在寻找的path。
从这个网站
使用资源ID,格式是:
"android.resource://[package]/[res id]" Uri path = Uri.parse("android.resource://com.androidbook.samplevideo/" + R.raw.myvideo);
或者,使用资源子目录(types)和资源名称(文件名无扩展名),格式为:
"android.resource://[package]/[res type]/[res name]" Uri path = Uri.parse("android.resource://com.androidbook.samplevideo/raw/myvideo");
我也不得不使用loadDataWithBaseURL
而不是简单的loadData
来获取file:///android_res/drawable/page1.jpg
的工作。