2010-09-23 15 views
25

En mi aplicación, estoy haciendo un documento de ayuda HTML básico. Quería el logotipo de mi aplicación en la etiqueta HTML img, pero no sé cómo haría referencia al logotipo que se almacenará en los activos.Desarrollo de Android: uso de la imagen de los activos en HTML de una WebView

¿Es esto posible? De ser así, ¿cómo?

¡Gracias por la ayuda!

+0

@alexPriceXp tengo el mismo problema como tú ... ¿me ayudarás ... a poner imágenes en la página web html? – Siten

+0

@siten Bueno, al final eliminé el uso de HTML y en su lugar decidí usar los widgets de Android para hacer el documento de ayuda para mi aplicación, ya que todavía no podía encontrar una manera de referirme a una imagen en la carpeta de activos de mi aplicación en HTML. – AlexPriceAP

+0

puede probar http://developerlife.com/tutorials/?p=369 y http://www.androidsnippets.org/snippets/33/ – pengwang

Respuesta

46

poner su logotipo en el directorio activos por ejemplo: activos/logo.png

luego cargar su html con:

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

Referencia img like:

<img src="logo.png"> 
+0

parece 'loadDataWithBaseURL (" file: /// android_asset /, html, ... "' es la clave para que muestre una imagen. El uso de 'WebView.loadData (strHTML," text/html "," utf-8 ");' no muestra una imagen que resida en los activos. –

5

Puede hacer referencia a los activos con esta sintaxis URL:

file:///android_asset/YourAssetFilename 
+0

Lo intenté pero no funcionó :( – AlexPriceAP

+0

I Sé que funciona porque lo uso en una de mis aplicaciones. La sintaxis definitivamente funciona en código, como: webView.loadUrl ("file: ///android_asset/blah.png") Y este sitio indica que debería también funciona en HTML, consulte la sección sobre "Creación de HTML que hace referencia a los recursos incluidos en el archivo APK". http://developerlife.com/tutorials/?p=369 –

+1

Esto no funciona para mí cuando incluyo recursos de dentro del vista web. No estoy intentando cargar un archivo en el código, pero desde html. – BradLaney

6

volcará en carpeta de los activos y sólo hay que poner en el html

<img src="filename.png"> 

simple como eso

+0

esto es trabajo !!! de cource deberías poner tu html en la carpeta de activos también. –

17

almacenar las imágenes en la carpeta de activos:

enter image description here

leer la imagen en el código HTML de activos con file:///android_asset/

por ejemplo:

String sHtmlTemplate = "<html><head></head><body><img src=\"file:///android_asset/img/mybadge.png\"></body></html>"; 

de carga dentro de la vista Web:

webView.loadDataWithBaseURL(null, sHtmlTemplate, "text/html", "utf-8",null); 
+0

no funciona para mí. – Sandeep

+0

¿Por qué no funciona para usted? ¿Puedo ayudarle? – Jorgesys

+0

La imagen no aparece cuando se usa . Tuve que usar la solución @spatialist que implica el uso de webView.loadDataWithBaseURL ("file: /// android_asset /", htmlData, "text/html", "utf-8", null); – Sandeep

1

poner su logotipo en el directorio activos Ejemplo: activos/logo.png

Entonces

String imgData="<img src=home.png>"; 

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