1

私は多くのことを網羅するプログラムを書いていますが、そのうちの 1 つはインタラクティブなキャンパス全体のマップです。カスタムの目的でマップ ビューを書き直して、このスタイル マップが大学のキャンパスで一般的であることを念頭に置くよりも、Web ビューが私の攻撃計画にほぼ完璧であることがわかりました。

final WebView myMapWebView = (WebView) findViewById(R.id.mapWebView);
myMapWebView.getSettings().setJavaScriptEnabled(true);
myMapWebView.setWebViewClient(new HelloWebViewClient(){
});
myMapWebView.loadUrl("http://campusmaps.umn.edu/tc/campusviewer.html");
}

private class HelloWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}

これにより、Web ページにも表示される読み込みバー、Web ページのヘッダー (縮小されていますが)、ナビゲーション、コンパス、マップの場所、またはマップの右下にあるもの、およびマップ スタイル用のラジオ ボタンが表示されますが、マップは表示されません。このマップが webview にロードされない理由について何か考えがある人はいますか?

4

1 に答える 1

2

設定をチェックインし、とその親レイアウトlayout.xmlの両方が次のように設定されていることを確認します。WebViewmatch_parentlayout_height

<?xml version="1.0" encoding="utf-8"?>
    <ScrollView 
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/LinearLayout01" android:scrollbarSize="20px">
        <LinearLayout android:orientation="vertical"
            android:layout_width="match_parent" 
            android:layout_height="match_parent">
                <WebView android:id="@+id/appView" 
                    android:layout_height="match_parent"
                    android:layout_width="match_parent" />
        </LinearLayout>
    </ScrollView>
于 2011-02-01T12:16:09.417 に答える