gpt4 book ai didi

java - 将图像放入 webview 并适合其宽度

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:17:10 25 4
gpt4 key购买 nike

我想使用 WebView 来显示可能很大的图像(为了占用内存管理)。为了测试,我在 WebView 中加载这段代码

<head></head>
<body>
<img alt="test" src="file:///android_asset/cute-cat-sleeping.jpg">
</body>

问题是,如果我“按原样”将其加载到网络中。 WebView 只允许缩小,直到图像的第一个维度适合屏幕。在此示例中,图像高度完全显示在 WebView 中,然后不允许再缩放:

No zoom no setUseWideViewPort

如您所见,此模式不允许正确显示全局图像,尽管当图像缩放时,右下角的行为是正确的,如您在此处所见

correct zoom display

所以我尝试了 (WebView).getSettings().setUseWideViewPort(true) 结果是我可以缩小超过图像的宽度

with setUseWideViewPort

并且右下角的缩放行为不正确:

zoom with setUseWideViewPort

总结:我希望最大缩小可能是 imageWidth=webview 宽度和缩放行为,如第二张图片所示:

enter image description here

将奖励完整和/或有用的答案

编辑:为 Vinayak.B 打开赏金

最佳答案

Using Viewport Metadata可以帮助你做到这一点

视口(viewport)是绘制网页的区域。虽然视口(viewport)的可见区域与屏幕大小匹配,但视口(viewport)有自己的尺寸,决定了网页可用的像素数

也试试下面

WebSettings settings = webView.getSettings();
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);

关于java - 将图像放入 webview 并适合其宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10225532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com