2010-09-23 34 views
25

Trong ứng dụng của tôi, tôi đang tạo tài liệu trợ giúp HTML cơ bản. Tôi muốn biểu tượng ứng dụng của mình trong thẻ img HTML, nhưng tôi không biết cách tôi tham chiếu đến biểu trưng sẽ được lưu trữ trong nội dung.Phát triển Android: Sử dụng hình ảnh từ nội dung trong HTML của WebView

Điều này có thể thực hiện được không?

Cảm ơn sự giúp đỡ!

+0

@alexPriceXp i có cùng vấn đề như bạn ... bạn sẽ giúp tôi .. để đưa hình ảnh trong html webview. ??? – Siten

+0

@siten Cuối cùng, tôi đã xóa bỏ sử dụng HTML và thay vào đó quyết định sử dụng các tiện ích của Android để tạo tài liệu trợ giúp cho ứng dụng của mình vì tôi vẫn không thể tìm cách giới thiệu hình ảnh trong thư mục nội dung của ứng dụng trong HTML. – AlexPriceAP

+0

bạn có thể thử http://developerlife.com/tutorials/?p=369 và http://www.androidsnippets.org/snippets/33/ – pengwang

Trả lời

46

Đặt Logo của bạn vào ví dụ như tài sản thư mục: Tài sản/logo.png

Sau đó, tải html của bạn với:

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

Tham khảo img của bạn như:

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

nó có vẻ như 'loadDataWithBaseURL (" file: /// android_asset /, html, ... "' là chìa khóa để hiển thị hình ảnh. Sử dụng 'WebView.loadData (strHTML," text/html "," utf-8 ");' không hiển thị hình ảnh đang nằm trong nội dung. –

5

Bạn có thể tham khảo tài sản với cú pháp URL này:

file:///android_asset/YourAssetFilename 
+0

Tôi vừa thử nhưng không hoạt động: ( – AlexPriceAP

+0

I biết nó hoạt động vì tôi sử dụng nó trong một trong các ứng dụng của tôi. Cú pháp chắc chắn hoạt động trong mã, chẳng hạn như: webView.loadUrl ("file: ///android_asset/blah.png") Và trang web này cho biết cũng hoạt động trong HTML, xem phần về "Tạo HTML tham chiếu đến các tài nguyên đi kèm trong chính tệp APK". http://developerlife.com/tutorials/?p=369 –

+1

Điều này không hiệu quả đối với tôi khi bao gồm các tài nguyên từ bên trong Tôi không cố gắng để tải một tập tin trong mã nhưng từ html. – BradLaney

6

đổ chúng vào thư mục tài sản và chỉ cần đặt trong html

<img src="filename.png"> 

đơn giản như vậy

+0

đây là công việc !!! của cource bạn nên đặt html của bạn trong thư mục tài sản, quá. –

17

Store hình ảnh trong thư mục nội dung:

enter image description here

Đọc hình ảnh trong html từ nội dung có file:///android_asset/

ví dụ:

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

tải bên trong WebView:

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

không hoạt động đối với tôi. – Sandeep

+0

tại sao không hoạt động cho bạn, tôi có thể giúp gì cho bạn không? – Jorgesys

+0

Hình ảnh không hiển thị khi sử dụng . Tôi đã phải sử dụng giải pháp @spatialist bao gồm việc sử dụng webView.loadDataWithBaseURL ("tệp: /// android_asset /", htmlData, "văn bản/html", "utf-8", null); – Sandeep

1

Đặt Logo của bạn vào thư mục tài sản Ví dụ: tài sản/logo.png

Sau đó

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

webView.loadDataWithBaseURL("file:///android_asset/", imgData, "text/html", "utf-8", null); 
Các vấn đề liên quan