我正在尝试覆盖 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()+"'};");
}
});
}
旋转时,它会记录新的宽度,但不限制图像的宽度。