[英]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%; }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.