繁体   English   中英

为什么不能在Android WebView onLayout中设置maxwidth?

[英]Why can't I set maxwidth in Android WebView onLayout?

我试图覆盖WebView的onLayout,以将大图像的大小限制为屏幕大小。 在覆盖的WebView中,我尝试过:

@Override
    protected void onLayout(boolean changed, int l, int t, int r, int b) {
        super.onLayout(changed, l, t, r, b);
        Log.d("WEBVIEW-WIDTH",""+getWidth());
        post(new Runnable() {

            @Override
            public void run() {
                loadUrl("javascript:var imgs = document.getElementsByTagName('img');"+
                         "for (var i=0; i<imgs.length; i++) {imgs[i].style.maxwidth='"+getWidth()+"'};");
            }
        });

    }

旋转时,它将记录新的宽度,但不限制图像的宽度。

它没有用,因为我使用的是maxwidth,而不是maxWidth。

幸运的是,似乎有一种更好的显示方式,可以在缩放和旋转时更新图像大小:

 img { max-width: 100%; }

来自http://davidwalsh.name/image-max-width

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM