2010-09-23 15 views
25

में संपत्ति से छवि का उपयोग करना मेरे ऐप में मैं एक बुनियादी HTML सहायता दस्तावेज़ बना रहा हूं। मैं एचटीएमएल आईएमजी टैग में अपने ऐप का लोगो चाहता था, लेकिन मुझे नहीं पता कि मैं लोगो का संदर्भ कैसे दूंगा जो संपत्तियों में संग्रहीत किया जाएगा।एंड्रॉइड डेवलपमेंट: वेबव्यू के एचटीएमएल

क्या यह संभव है, यदि ऐसा है तो कैसे?

सहायता के लिए धन्यवाद!

+0

@alexPriceXp मैं एक ही है समस्या आप के रूप में ... क्या आप मेरी मदद करेंगे .. वेबव्यू एचटीएमएल में छवियों को रखने के लिए ??? ??? – Siten

+0

@siten ठीक है अंत में मैंने HTML का उपयोग करके स्क्रैप किया और इसके बजाय मेरे ऐप के लिए सहायता दस्तावेज़ बनाने के लिए एंड्रॉइड के विगेट्स का उपयोग करने का फैसला किया क्योंकि मुझे अभी भी HTML में मेरे ऐप के संपत्ति फ़ोल्डर में किसी छवि को संदर्भित करने का कोई तरीका नहीं मिला। – AlexPriceAP

+0

आप http://developerlife.com/tutorials/?p=369 और http://www.androidsnippets.org/snippets/33/ – pengwang

उत्तर

46

संपत्ति निर्देशिका जैसे में अपने लोगो रखो:

webView.loadDataWithBaseURL("file:///android_asset/", htmlData, "text/html", "utf-8", null); 
: संपत्ति/logo.png

फिर साथ अपने html लोड

अपने आईएमजी को संदर्भित करें:

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

ऐसा लगता है कि 'loadDataWithBaseURL ("फ़ाइल: /// एंड्रॉइड_सेट/एचटीएमएल, ... "एक छवि दिखाने के लिए इसे प्राप्त करने की कुंजी है। 'WebView.loadData (strHTML," text/html "," utf-8 ") का उपयोग करना;' संपत्ति में रहने वाली कोई छवि नहीं दिखाती है। –

5

आप इस URL वाक्य रचना के साथ संपत्ति देख सकते हैं:

file:///android_asset/YourAssetFilename 
+0

मैंने अभी कोशिश की लेकिन यह काम नहीं किया :( – AlexPriceAP

+0

I । webView.loadUrl ("फ़ाइल: ///android_asset/blah.png") पता है कि यह काम करता है क्योंकि मैं अपने एप्लिकेशन में से एक में इसका इस्तेमाल वाक्य रचना निश्चित रूप से कोड में, इस तरह के रूप में काम करता और इस साइट को इंगित करता है यह होना चाहिए एचटीएमएल में भी काम करते हैं, "एचटीएमएल बनाना जो कि एपीके फाइल में बंडल किए गए संसाधनों का संदर्भ देता है" अनुभाग के बारे में अनुभाग देखें। http://developerlife.com/tutorials/?p=369 –

+1

यह मेरे लिए काम नहीं करता है जब अंदर से संसाधनों को शामिल किया जाता है वेब व्यू। मैं कोड में फ़ाइल लोड करने की कोशिश नहीं कर रहा हूं लेकिन एचटीएमएल से। – BradLaney

6

उन्हें संपत्ति फ़ोल्डर में डंप और बस एचटीएमएल के रूप में है कि

+0

यह काम है !!! cource के लिए आपको अपने एचटीएमएल को संपत्ति फ़ोल्डर में भी रखना चाहिए। –

17

स्टोर

<img src="filename.png"> 

सरल में डाल संपत्ति फ़ोल्डर में छवियों:

enter image description here

से html में छवि पढ़ें file:///android_asset/

के साथ संपत्तियां उदाहरण के लिए:

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

लोड WebView के अंदर:

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

मेरे लिए काम नहीं कर रहा है। – Sandeep

+0

आपके लिए काम क्यों नहीं कर रहा है क्या मैं आपकी मदद कर सकता हूं? – Jorgesys

+0

का उपयोग करते समय छवि प्रदर्शित नहीं होती है। मुझे @spatialist समाधान का उपयोग करना था जिसमें webView.loadDataWithBaseURL ("फ़ाइल: /// android_asset /", htmlData, "text/html", "utf-8", null) का उपयोग शामिल है; – Sandeep

1

संपत्ति निर्देशिका में अपने लोगो डाल उदाहरण: संपत्ति/logo.png

फिर

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

webView.loadDataWithBaseURL("file:///android_asset/", imgData, "text/html", "utf-8", null); 
संबंधित मुद्दे