gpt4 book ai didi

android - 试图让 Android WebView 正确缩放

转载 作者:行者123 更新时间:2023-11-30 04:09:52 28 4
gpt4 key购买 nike

我需要能够显示具有缩放和滚动功能的图像。因为这对于 ImageView 来说似乎有点太乏味了,所以我使用 WebView 来加载本地镜像然后显示它。这是我当前的代码:

    WebView image = (WebView)findViewById(R.id.image);
image.getSettings().setBuiltInZoomControls(true);
image.getSettings().setLoadWithOverviewMode(true);
image.getSettings().setUseWideViewPort(true);
image.setInitialScale(40);
image.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT));
image.loadUrl("file:///android_asset/image.png");

虽然这会加载图像,但我无法让它只显示图像。它下面总是有相当数量的空白,因为 setUseWideViewPort(true) 使它一直延伸到缩放宽度。

关于允许它只滚动加载的图像有什么建议吗?谢谢。我也尝试过 setDefaultZoom,但无法让它走得足够远。

最佳答案

我认为在 setInitialScale 方法中使用静态百分比 40 是不错的,但是,它没有考虑屏幕密度或大小。目前你的 40 意味着你被缩放到实际尺寸的 40%。

想一想当您仅在 PC 上的网络浏览器中打开图像时,这基本上会以相同的方式响应,将其放在左上角。是的,您可以使用 WebView 缩放它,但在这种情况下,要使其适用于所有平台,您将必须根据屏幕分辨率减去任何相关的边界矩形(在 Android 的情况下为顶部和底部)来计算缩放因子到图片的实际宽度和高度。

我建议你回到 ImageView!

关于android - 试图让 Android WebView 正确缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11022263/

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