2012-04-18 3 views
8

У меня есть HTML-файл в моем /res/raw/test.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(); 
    } 

И это мой код моего 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

вы можете проверить этот ответ на Jonas Alves http://stackoverflow.com/questions/4534043/android-add-image-to-webview-from-a-drawable – Krutik

ответ

16

Вы можете загрузить страницу HTML из андроид активов папки, как показано ниже код.

WebView webView = new WebView(this); 
webView.loadUrl("file:///android_asset/manual.html"); 
setContentView(webView); 

, а также вам необходимо сделать свой 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 точного решения , Предложение. Поместите изображения внутри папки активов и не нужно писать файл: /// и путь android_asset, просто ссылайтесь на него с помощью RelativePath. (dot) –

+0

благодарит вас за хорошее предложение, которого я не знаю. – Herry

+0

Да, это очень хорошо работает. На самом деле мне нужны мои файлы HTML, которые все еще находятся в папке res, поэтому будет работать локализация. Я изменил ваше решение на ... wbview.loadUrl ("file: /// android_res/raw/manual .html "); ... и поставить RES/RAW/manual.html и Рез/забортной Jp/manual.html и т.д. может быть, моя проблема, прежде чем в этом коде wbview.loadData (новая строка (буфер), " текст/html "," UTF-8 "); эта строка делает HTML просто показывать только текст Спасибо за ответы –

Смежные вопросы