0

About.htmlなど、追加の画像 (アセットとして保存) を含む静的 html ファイルの表示に問題があります。

<html>
 <body>
  <div style="text-align:center;">
   <p>Some text in utf-8</p>
   <img src="image.png"/>
  </div>
 <body>
<html>

最初のアプローチでは、コンテンツを次のように表示しようとしました:

webView.loadUrl("file:///android_asset/About.html");

ほとんどすべてが正常に機能しました。画像と文字列を見ましたが、utf-8 ではありませんでした。いくつかの調査の後、別の方法でhtmlをロードしようとしました:

webView.loadDataWithBaseURL(null, dataContent, "text/html", "utf-8", null);  

その後、文字列は正しく表示されますが、画像を表示できません。webView がアセット フォルダーから画像を読み込めないようです。静的な html コンテンツ (utf-8 + 画像) を表示する方法について何か提案はありますか?

4

1 に答える 1

4

「loadDataWithBaseURL」メソッドを使用する場合は、ベースURLを設定する必要があります。あなたの場合、それはAsset-Folderになります。だから、これを試してみてください:

    webView.loadDataWithBaseURL("file:///android_asset/", dataContent, "text/html", "utf-8", null);

私のテストでは、テキストと画像が正しく読み込まれました。この質問も見てください:sdcardから画像をロードしないwebViewのloadDataWithBaseURLを使用する

于 2012-09-16T11:38:49.603 に答える