1

更新:これは実際には JellyBean の問題です:

ICS を実行するエミュレーター: WebView の ICS バージョン

JB を実行するエミュレーター: WebView の JB バージョン

したがって、エミュレータの設定は同じです (明らかに API レベルが異なります)。Nexus S、Galaxy Nexus、GS3 の 3 つの異なるデバイスでテストおよび検証済みです。

いくつかの異なる Web ページを表示する webView アクティビティがあります。表示されている URL に基づいて、デフォルトのズーム設定を変更します。次の行:

webSettings.setDefaultZoom(WebSettings.ZoomDensity.FAR);

ICSで見られるビューを作成していました(2.2〜4.0.4で同じ動作をします)が、JellyBeanではDefaultZoomが認識されていないようです。

他の誰かがこれに遭遇しますか? これは JellyBean のバグのように感じますが、送信する前にここでもう一度確認してください。

4

3 に答える 3

1

これは古いスレッドのようなものですが、まだ同じ問題が発生している場合は、同様の問題を解決する設定を見つけました。この問題は、Samsung タブレットの Jelly Bean (4.1.2) で発生しました。

webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
于 2014-10-14T07:52:09.570 に答える
0

getSettings().setUseWideViewPort(true) を使用して、自分のアプリで「修正」しました。

ただし、これは不適切な動作であり、他のすべてのデバイスでは正しく見えません。** API の動作を壊したことで Samsung に恥をかかせる ** 正常に動作するデバイス: Galaxy Nexus、HTC One X など..

于 2012-09-14T01:58:29.787 に答える
0

これを試して、動作するかどうか教えてください... f の画面に合わせてページを処理する必要があります。

 WebView wv = (WebView) findViewById(R.id.webview);
    wv.getSettings().setLoadWithOverviewMode(true);
    wv.getSettings().setUseWideViewPort(true);
于 2012-09-06T11:08:41.310 に答える