android - 在 webview 中缩放图像以适应父布局高度,因此默认情况下没有滚动。 (安卓)

标签 android image webview scale

我有一个正在加载图像的 WebView。底部有一个小的静态页脚,因此 WebView 不会占据整个屏幕高度。图像的高度永远不会超过它的宽度,因此在纵向模式下,图像可以很好地加载到 WebView 中,调整大小以便不需要滚动。但是在横向时,图像高度超出 WebView 高度,需要用户滚动。 (我应该提到我在代码中控制方向,基于用户设置,在 Activity 开始时,我已经修改了 manifest.xml 以防止 Activity 在屏幕方向更改时重新启动。)

如何让图像在纵向和横向上都适合 WebView 的高度(以及宽度),以便默认情况下用户不必滚动?我也无权修改 html。

目前我正在使用

webview.getSettings().setBuiltInZoomControls(true);

webview.getSettings().setUseWideViewPort(true);

webview.getSettings().setLoadWithOverviewMode(true);

最佳答案

完成它:

String data="<img src='" + imgUrl + "' style='max-height:100%' />";                 
webview.loadData(data, "text/html", "utf-8"); 

关于android - 在 webview 中缩放图像以适应父布局高度,因此默认情况下没有滚动。 (安卓),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21641775/

相关文章:

android - 无法在 TextInputLayout 上扩充 ColorStateList

android - 无法同时使用 Volley 和 HttpUrlConnection 访问服务器

android - Dagger2 自定义范围 : How do custom-scopes (@ActivityScope) actually work?

php - 图片的有效文件扩展名的完整列表是什么?

ios - 是否可以通过单击应用程序的 WebView 中的 URL 打开移动 safari?

android - 如何在 onitemclick 的 webview 中加载 HTML 文件

android - 使用 API 21 更改 fragment 时的图形错误

php - 图片路径上传并在mysql中显示图片

jQuery获取容器中加载的图像宽度/高度

android - 为什么软键盘不会显示在带有 WebView 的 fragment 中