0

我有一个简单的 webView,里面有一个图像

仅当尺寸图像大于设备宽度时,我才想将图像标签的宽度属性设置为“90%”

我的 displayMetrics 说我的屏幕尺寸是 720x1220 并且它是正确的。

DisplayMetrics{density=2.0, width=720, height=1220, scaledDensity=2.0, xdpi=320.0, ydpi=320.0}

现在我的图像是 600x300,所以我的代码跳过了这个图像,但是当在运行时渲染时,图像太大并且超出了屏幕尺寸(因此 webview 显示水平条)。

似乎 webview (vewport??) 在 dpi 而不是像素中工作,我需要测试图像是否 > 300 PX 来调整图像大小

有一种方法可以知道视口的像素尺寸吗?

4

1 回答 1

0

您的 HTML 正在被WebView. 尝试这样的事情。

<meta name="viewport" content="target-densitydpi=device-dpi, width=device-width" />

http://developer.android.com/guide/webapps/targeting.html#ViewportDensity

于 2013-09-04T03:14:10.190 回答