0

モバイル Web サイトの単なるラッパーである Android アプリを作成しました。現在、一部のユーザーは、「小さな」サイトが小さすぎて画面や解像度が大きいと不満を漏らしています。サイトを少し「自動ズーム」して、より適切に収まるようにします。これはかなりうまくいくようです。ただし、サイトが折り返されないことがあるため、ズームしたページの一部が画面からはみ出してしまうことがあります。これを使用してズームレベルを設定します。

oWebView.setInitialScale(getResources().getInteger(R.integer.zoom));

私が入れたHTMLで:

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

テストするのは少し難しいですが、いくつかの AVD を異なる解像度に設定すると、長い道のりを歩むことができます。

他の誰かがこれを行うためのよりスマートな方法を手に入れましたか? 私が見つけたすべてのトピックは、サイト全体が Web ビューに収まるようにズームアウトするためのものです。サイトの左上部分が収まるようにズームインしたいのですが、水平方向にスクロールしたくありません。そのため、ズーム後、サイトをラップする必要がありました (ズームイン コントロールを使用するときのように)。

敬具!

4

1 に答える 1

5

これを使って:

WebSettings settings = webView.getSettings();
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);

概要モードでは、画面に合わせてページを自動ズームして概要を作成します。ViewViewport は携帯電話のフィッティングを無効にし、ページに通常のブラウザーと同じ幅があることを示します。

于 2013-02-01T14:44:53.823 に答える