当前位置:   MFC > 正文

Android的WebView可以自动调整大图像的大小吗?

android,resize,image,webview,javascript,go,css,html,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具

在某些Web浏览器中,巨大的图像会自动调整大小以适应屏幕.

是否可以在Android WebView中执行相同的操作?

网页只包含图片,也许添加一些JavaScript可以做到这一点?
有人已经这样做了吗?

注意:我事先并不知道图像的大小.



1> Sheharyar..:

是的,这是可能的.您可以尝试使用以下代码设置WebView布局.它会将所有图像(大于Device Screen Width)调整为屏幕宽度.这适用于两个方向(肖像和风景)

webview.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);

您可以稍后添加额外的边距/填充以使间距正确.


所以.. Android 4.4通过杀死LayoutAlgorithm.SINGLE_COLUMN来杀死它.有人找到替代品吗?
我喜欢这个解决方案,但我发现SINGLE COLUMN已被弃用.如果有人知道原因,请指出.
工作,在2.2.1,3.2和4.0.3上测试.`minSdkVersion ="8"``targetSdkVersion ="15"`和`android-support-v4.jar`.非常简单有效!
@ m039 - 不推荐使用SINGLE_COLUMN,但这是不使用CSS的唯一方法.就YouTube视频而言,它们在我的设备上运行良好.(在Nexus 7(4.1)和Galaxy Nexus(4.0,4.1,4.2)上测试)

2> Yair Kukielk..:
webview.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);

有效,但已被弃用.这是没有LayoutAlgorithm.SINGLE_COLUMN的另一种解决方案,使用CSS:

@SuppressLint("NewApi")
private openWebView() {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
        webView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.TEXT_AUTOSIZING);
    } else {
        webView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.NORMAL);
    }
    String data = "
your HTML content
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/MFC/detail/21990
推荐阅读
相关标签