2

ユーザーがこの URL のボタンをクリックしたときに maps.google.com を読み込もうとしています

http://maps.google.com/maps?saddr=40.702297,-73.796015&daddr=40.73682,-73.989937&mrsp=0,1

ここに画像の説明を入力

期待どおりに機能しますが、クリックするここに画像の説明を入力 と画面の一部のみが読み込まれます(画面全体をカバーするわけではありません)。

ここに画像の説明を入力

注: エミュレーターのブラウザーで同じ URL を読み込もうとしましたが、すべて正常に動作しています。

Web の読み込みに使用した WebView の設定は次のとおりです。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    requestWindowFeature(Window.FEATURE_NO_TITLE);

    setContentView(R.layout.webview_layout);

    this.webview = (WebView)findViewById(R.id.myWebview);


    WebSettings settings = webview.getSettings();

    settings.setJavaScriptEnabled(true);
    settings.setBuiltInZoomControls(true);
    settings.setSupportZoom(true);

    webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
    webview.getSettings().setLoadWithOverviewMode(true);
    webview.getSettings().setUseWideViewPort(true);


    //....follow by normal setup of webview.setWebViewClient
}
4

1 に答える 1

0

この問題の解決策を見つけました。私の webview では、Twitter Web サイトをロードするためにコード行を使用しました (この行がないと、白い画面のみがロードされます)。

webSettings.setUserAgentString("Mozilla/5.0 (iPhone; U; Mac OS X のような CPU; en) AppleWebKit/420+ (Gecko のような KHTML) バージョン/3.0 Mobile/1A543a Safari/419.3");

于 2012-08-23T16:05:28.233 に答える