2

私はGrid ViewWebViewAndroid)を持っており、画面に収まるアイテムの数を決定する必要があります。サーバーから多くのアイテムを取得するには、この番号をサーバーに送信する必要があります。アクティビティで画面サイズを照会すると、幅: 800高さ: 522 (横向き) が返されます。しかし、JavaScript から幅を照会すると、返される幅は 1063 ですViewport

<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" />

両方の値が異なるため、計算が混乱します。アイテムごとのWebView私の計算よりも多くのアイテムを表示します。

誰かが私が何を台無しにしているのか指摘できますか?

ありがとう。

4

1 に答える 1

2

WebView で setInitialScale を使用して、WebView を画面レイアウトにマップする必要があります。

初期スケールは % で定義されるため、以下のように指定する必要があります

int scalingFactor = ((float)800/(float)1063)*100

mPageWeb.setInitialScale(scalingFactor);

これで問題が解決することを願っています。

于 2013-02-11T09:02:20.147 に答える