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 に答える