将 Android 资源加载到 WebView 中

发布于 2024-10-15 10:22:58 字数 577 浏览 2 评论 0原文

我有一个显示漫画书的 Android 应用程序。为了使用内置缩放控件,我将图片加载到 < code>WebView 像这样:

webView.loadUrl("file:///android_asset/page1.jpg");

这工作得很好,但是,由于图像位于资产文件夹中,它们没有被压缩,这使得我的 .apk 巨大。我想知道如何使用文件路径引用资源文件(来自 res/drawable 文件夹),就像我上面对资产所做的那样。有谁知道那条路会是什么样子?我尝试过类似 "file:///res/drawable/pagetitle.jpg" 但没有成功。感谢您的帮助。


更新:

我发现“file:///android_res/drawable/page1.jpg”是我正在寻找的路径。

I have an Android app that displays a comic book. To make use of the built-in zoom controls, I am loading the pictures in a WebView like so:

webView.loadUrl("file:///android_asset/page1.jpg");

This is working just fine, however, since the images are in the assets folder, they are not being compressed which makes my .apk enormous. I was wondering how to reference resource files (from the res/drawable folder) with a file path like I did above with the assets. Does anyone know what that path would look like? I've tried things like "file:///res/drawable/pagetitle.jpg" with no success. Thanks for the help.


Update:

I found that "file:///android_res/drawable/page1.jpg" was the path that I was looking for.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

最单纯的乌龟 2024-10-22 10:22:58

来自 此站点

使用资源 ID,格式为:

"android.resource://[package]/[res id]"

Uri path = Uri.parse("android.resource://com.androidbook.samplevideo/" + R.raw.myvideo);

或者,使用资源子目录(类型)和资源名称(不带扩展名的文件名),格式为:

"android.resource://[package]/[res type]/[res name]"

Uri path = Uri.parse("android.resource://com.androidbook.samplevideo/raw/myvideo");

from this site

Using the resource id, the format is:

"android.resource://[package]/[res id]"

Uri path = Uri.parse("android.resource://com.androidbook.samplevideo/" + R.raw.myvideo);

or, using the resource subdirectory (type) and resource name (filename without extension), the format is:

"android.resource://[package]/[res type]/[res name]"

Uri path = Uri.parse("android.resource://com.androidbook.samplevideo/raw/myvideo");
离旧人 2024-10-22 10:22:58

我还必须使用 loadDataWithBaseURL 而不是简单的 loadData 才能使 file:///android_res/drawable/page1.jpg 正常工作。

I also had to use loadDataWithBaseURL instead of just plain loadData to get the file:///android_res/drawable/page1.jpg to work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文