1

親の幅を埋める相対レイアウト ( A ) があり、その中に、画面のサイズ (376px) の 50% の別の相対レイアウト ( B ) があります。

RL Bの内部には、Web サイトを表示している webview があります。ビューのサイズは画面の 50% ですが、Web サイトはフルサイズで表示されています。これは、Web サイトの半分の部分しか表示されておらず、残りの半分の部分が表示されていないことを意味します。

Web サイトをビューの幅に合わせたいので、画面の幅の 50% のビューで Web サイトの 100% を表示する必要があります。

私はこれを使ってみました:

WebView webView = new WebView(activity);

        webView.getSettings().setLoadWithOverviewMode(true);
        webView.getSettings().setUseWideViewPort(true); 

        webView.setVisibility(View.VISIBLE);
        webView.setEnabled(true);

        webView.loadUrl(URL);   

しかし、うまくいきません。ウェブサイト全体ではなく、幅の 50% しか表示されません。

コードのどこが間違っていますか? 動作しないのはなぜ.setLoadWithOverviewModeですか?

4

1 に答える 1

0

ロード中にウェブサイトのコンテンツをウェブビューに適切に修正したいと思います。次のコードを使用して、ピンチインとピンチアウトを有効にできますwv.getSettings().setSupportZoom(true);。これにより、ユーザーはズームインおよびズームアウトできます。次のコードを使用して、Web ページの読み込み中に webview のスケールを設定することもできます。

WebView browser = (WebView) findViewById(R.id.webview);
browser.getSettings().setLoadWithOverviewMode(true);
browser.getSettings().setUseWideViewPort(true);

詳細については、Webview のズームの設定を参照してください。

于 2012-11-30T16:42:20.390 に答える