1

Android アセットのいくつかの写真を参照しているいくつかの写真を含むモバイル Web ページを実装しました。

<img src="file:///android_asset/assets/pictures/1.jpg" border="0" />

(1.jpg は android ディレクトリ /assets/pictures/ の下にあります)

このページは私のサーバーに置かれています。

アクティビティでは、この Web ページが webview に読み込まれます。しかし、なぜ webview はその画像を表示できないのでしょうか?

webview.loadUrl("http://abc.com/page.html");

=======編集========

ここに設定があります

    final MyActivity activity = this;
    webview.setWebChromeClient(new WebChromeClient() {
        @Override
        public void onProgressChanged(WebView view, int progress) {
            activity.setProgress(progress * 1000);
        }
    });
    webview.setWebViewClient(new WebViewClient() {
        @Override
        public void onReceivedError(WebView view, int errorCode,
            String description, String failingUrl) {

        }
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    });
    webview.loadUrl("http://abc.com/page.html");

Android SDK:

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />
4

2 に答える 2

0

loadUrl() メソッドによってロードされたページは、file:///android_asset/... にリンクされた画像をロードしませんが、org.apache.http.client.methods.HttpGet.HttpGet() を使用して HTML ページをフェッチして渡すことができますloadDataWithBaseURL() を使用して WebView に - そうすれば、WebView は file:///android_asset/... にリンクされたリソースをロードします。

于 2013-06-01T14:27:11.553 に答える