2010-09-23 5 views
25

W mojej aplikacji tworzę podstawowy dokument pomocy HTML. Chciałem, aby logo mojej aplikacji znajdowało się w samym znaczniku HTML img, ale nie wiem, jak mam się odwoływać do logo, które będzie przechowywane w zasobach.Rozwój Androida: użycie obrazu z zasobów w kodzie HTML przeglądarki Web Viewer

Czy to możliwe, jeśli tak, w jaki sposób?

Dzięki za pomoc!

+0

@alexPriceXp mam takie same problem jak ty ... pomożesz mi ... wstawić obrazy do HTML'a. – Siten

+0

@siten No cóż, w końcu złomowałem używając HTML i zamiast tego zdecydowałem się użyć widgetów Androida, by zrobić dokument pomocy dla mojej aplikacji, ponieważ wciąż nie mogłem znaleźć sposobu na odniesienie się do obrazu w folderze aktywów mojej aplikacji w HTML. – AlexPriceAP

+0

możesz spróbować http://developerlife.com/tutorials/?p=369 i http://www.androidsnippets.org/snippets/33/ – pengwang

Odpowiedz

46

umieścić swoje logo do katalogu np aktywów: aktywa/logo.png

Następnie załadować html z:

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

Odsyłacz do img:

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

wydaje się, że 'loadDataWithBaseURL (" file: /// android_asset /, html, ... "' jest kluczem do uzyskania obrazu. Użycie 'WebView.loadData (strHTML," text/html "," utf-8 ");' nie pokazuje obrazu, który znajduje się w zasobach. –

5

Można odwołać aktywa z tej składni URL:

file:///android_asset/YourAssetFilename 
+0

Po prostu próbowałem, ale to nie zadziałało :( – AlexPriceAP

+0

I wiem, że to działa, ponieważ używam go w jednej z moich aplikacji. Składnia zdecydowanie działa w kodzie, na przykład: webView.loadUrl ("file: ///android_asset/blah.png") Ta strona wskazuje, że powinna działa również w HTML, zobacz sekcję "Tworzenie HTML, który odwołuje się do zasobów dołączonych do pliku APK". http://developerlife.com/tutorials/?p=369 –

+1

To nie działa dla mnie, gdy uwzględniam zasoby z wnętrza nie próbuję załadować pliku w kodzie, ale z html. – BradLaney

6

zrzucić je do folderu aktywów i po prostu umieścić w html

<img src="filename.png"> 

proste

+0

to jest praca !!! Oczywiście powinieneś umieścić swój html w folderze aktywów. –

17

przechowywać obrazy w folderze aktywa:

enter image description here

przeczytane obraz w HTML zasoby z file:///android_asset/

na przykład:

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

obciążenie wewnątrz WebView:

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

nie działa dla mnie. – Sandeep

+0

dlaczego nie pracuje dla ciebie mogę pomóc? – Jorgesys

+0

Obraz nie pojawia się podczas korzystania z . Musiałem użyć rozwiązania @spatialist, które wymaga użycia webView.loadDataWithBaseURL ("file: /// android_asset /", htmlData, "text/html", "utf-8", null); – Sandeep

1

umieścić swoje logo do katalogu aktywów Przykład: aktywa/logo.png

Następnie

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

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