0

ここで同様の質問をたくさん見ましたが、どれも私の問題ではないようです。

アセット フォルダーのサブフォルダーから WebView にローカルの html ファイルを読み込んでいます。ファイルは assets/myfolder/myfolder2/test.html にあります。

また、assets/myfolder/myfolder2/ には image.jpg があります。フルパス: assets/myfolder/myfolder2/image.jpg

私は次のようにhtmlをロードしています:

// html contains the string content of the test.html file
webView.loadDataWithBaseURL("file:///android_asset/myfolder/myfolder2/", html,
                                   "text/html", "utf-8", "about:blank");

HTML 文字列には、次のタグがあります。

<img src="image.jpg" />

画像が表示されません。私は完全な file:/// url を画像にも綴ろうとしましたが、うまくいきませんでした。Web 上のどこかの画像にリンクするように変更すると、正常に動作します。ローカル イメージが見つからないのはなぜですか?

4

2 に答える 2

1

多くの不満の末、私は最終的に、この特定の画像が通常の JPG 画像であると思っていたにもかかわらず、ストック ブラウザからでも、どの Android デバイスでも表示できないことに気付きました。

何が問題だったのかはまだわかりませんが、フォト エディタで開いて通常の JPG エンコーディングで再度保存すると、うまくいきました。これには、WebView の assets フォルダーから参照する場合も含まれます。

于 2013-07-27T15:54:20.323 に答える
0

アセット フォルダから html をロードするには、webview.loadUrl().

  • 「folder1」と「folder2」という名前のアセットフォルダー内に2つのサブフォルダーを作成しました。

  • に画像を入れましたfolder2

  • イメージタグ付きのHTMLファイルを入れました"<img src="ic_launcher.png">"

そしてついに使用webView.loadUrl("file:///android_asset/folder1/folder2/test.html");

webview に読み込まれた画像が表示されます。

于 2013-07-24T04:02:58.793 に答える