2012-04-18 14 views
8

Tengo un archivo HTML en mi /res/raw/test.htmlCómo poner una imagen de la carpeta dibujable al archivo HTML

y lo muestro en vista web utilizando el código siguiente

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(); 
    } 

Y este es mi código de mi archivo 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> 

Quiero mostrar la imagen de mi carpeta de recursos en mi archivo html ... Traté toda posibilidad todavía no funciona. Se acaba de mostrar un texto HTML pero para una imagen que no tengo idea de cómo demostrarlo

favor me ayude

+0

puede comprobar esta respuesta por Jonas Alves http://stackoverflow.com/questions/4534043/android-add-image-to-webview-from-a-drawable – Krutik

Respuesta

16

Puede cargar la página HTML a partir de los activos androide carpeta, como a continuación código.

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

y también necesita hacer su html como este a continuación.

<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 solución exacta . Sugerencia: coloque las imágenes dentro de la carpeta de activos y no es necesario escribir la ruta file: /// android_asset, solo haga referencia mediante RelativePath utilizando. (punto) –

+0

gracias por una buena sugerencia que no conozco. – Herry

+0

Sí, funciona muy bien ... Actualmente necesito mis archivos HTML todavía en la carpeta res para que funcione una localización modifiqué tu solución a ... wbview.loadUrl ("file: /// android_res/raw/manual .html "); ... y poner res/prima/manual.html y res/prima-jp/manual.html, etc tal vez mi problema antes en este código wbview.loadData (nueva cadena (tampón), " text/html "," UTF-8 "); esta línea hacen html solo muestra el texto sólo Gracias por una respuesta –

Cuestiones relacionadas