0

我正在尝试覆盖 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()+"'};");
            }
        });

    }

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

4

1 回答 1

0

它不起作用,因为我使用的是 maxwidth,而不是 maxWidth。

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

 img { max-width: 100%; }

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

于 2012-08-30T04:43:57.487 回答