2012-04-18 9 views
8

で描画可能なフォルダから画像を置くために、私は私の/res/raw/test.htmlでHTMLファイルを持っているどのようにHTMLファイル

と私は次のコード

WebView wbview = (WebView)findViewById(R.id.webView1); 
InputStream fin; 
    try 
    { 
     fin = getResources().openRawResource(R.raw.manual); 
     byte[] buffer = new byte[fin.available()]; 
     fin.read(buffer); 
     fin.close(); 
     wbview.loadData(new String(buffer), "text/html", "UTF-8"); 
    } 
    catch (IOException e) 
    { 
     e.printStackTrace(); 
    } 

を使用して、Webビューで表示し、これは私がすべての可能性はまだ動作しませんみました...私は私のhtmlファイルで私のリソースフォルダから画像を表示したい 私のHTMLファイル

<html> 
    <p> 
    Lorem ipsum dolor sit amet, 
    </p> 
    <table> 
    <tr> 
     <td> 
     <img src=\\"file:///android_asset/test_image2.jpg\"/>  
      <img src="test_image2.jpg" width="50px" alt="Hi"> 

     <img src=\"res/drawable/test_image.png"/> 
     <img src="file:///android_res/drawable/test_image.png" /> 
     <img src=\"file:///android_res/drawable/test_image.png"\ /> 
     </td> 
    </tr> 
</table> 
</html> 

の私のコードです。それだけでHTMLテキストを表示するが、私はそれを

を表示する方法のアイデアを持っていないイメージのためにあなたがコードの下のようなアンドロイドの資産フォルダからHTMLページをロードすることができ、私に

+0

あなたは ジョナス・アルベス http://stackoverflow.com/questions/4534043/android-add-image-to-webview-from-a-drawable – Krutik

答えて

16

を助けてくださいます。

また、以下のようにhtmlを作成する必要があります。

<html> 
    <p> 
    Lorem ipsum dolor sit amet, 
    </p> 
<table> 
    <tr> 
     <td> 
    <img src="file:///android_asset/test_image2.jpg"/>  
     <img src="file:///android_asset/test_image2.jpg" width="50px" alt="Hi"> 
    <img src="file:///android_res/drawable/test_image.png"/> 
    <img src="file:///android_res/drawable/test_image.png" /> 
    <img src="file:///android_res/drawable/test_image.png" /> 
     </td> 
     </tr> 
    </table> 
    </html> 
+4

+1厳密解でこの答えを確認することができます。提案:アセットフォルダの中にイメージを置いて、file:/// android_assetパスを書く必要はなく、RelativePathを使って参照するだけです。 (ドット) –

+0

私は知られていない良い提案に感謝します。 – Herry

+0

はい、それは非常にうまくいきます。 実際には、resフォルダにまだHTMLファイルが必要ですので、ローカリゼーションはうまくいきます。 ... wbview.loadUrl( "file:/// android_res/raw/manual .html "); ... および解像度/生/ manual.htmlとRES /生-JP/manual.htmlを置く、など このコード wbview.loadData(新しいString(バッファー)、「時前に多分私の問題text/html "、" UTF-8 "); この行は、私はそれが正常に動作資産に画像を置く場合だけでテキストに答え –