Android:WebView 无法缩放大图像

标签 android

我正在使用 webview 来显示图像:

webview.setInitialScale(10);
String myHTML = ("<html><head></head><body><img src=\"" + imgUri + "\"></body></html>");
webview.loadDataWithBaseURL("file:///android_asset/", myHTML, "text/html", "utf-8", "");

问题是,如果 imgUri 指向一个非常大的图像(例如 2000 x 3000 像素),则缩小比例不起作用。我认为限制在 30% 左右,在 initialScale 值之下,图像仅保持在 30% 左右的大小。因此,例如将 initialValue 设置为 10、20 或 30 会产生相似的图像大小。

有没有办法使用 WebView 显示缩小到例如 10% 的大图像?

彩蛋

最佳答案

如果必须,可以尝试通过 Javascript 或 CSS(例如 http://atomgiant.com/2006/05/30/resize-images-with-javascript/)在浏览器端调整大小。但是通过网络发送如此大的图像可能会导致用户体验非常缓慢——如果您可以控制所涉及的 Web 服务器,或者如果您使用的服务也提供按比例缩放的图像,请尝试发送首先是较小的版本。

关于Android:WebView 无法缩放大图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4334740/

相关文章:

android - Genymotion, Mavericks 的 "Unable to load VirtualBox engine."。 VBox 设置正确

java - 平板电脑布局定义

android - 将外部 jar jwordpress-0.5.1.jar 添加到 eclipse 中的 android 项目

android - 如何在游戏中正确使用SoundPool?

android - 如何在 ListView 中显示选中的项目 (Android)

android - Android 按钮上的边框颜色

java - Android应用程序类别如何声明?

android - 使用 viewPagerviewpager 时获取 Activity 中的 fragment 对象

android - 在弹出窗口中单击时,textview 背景颜色没有改变

java - Firebase 退出 Google