2010-06-08 3 views
12

Я хотел бы знать, как я могу отображать HTML-страницу в webview со ссылками на относительные/локальные изображения. Цель состоит в том, чтобы html-страница и все связанные изображения содержались в пакете приложений Android.Загрузка пакета html + ресурсов в webview

Где мне нужно разместить активы (каталог ресурсов?) И как я могу ссылаться на них, чтобы они загружались в веб-представление?

Thanx! Sven

ответ

28

Вы можете поместить все HTML и изображения в каталоге ресурсов, как:

assets\html\ 
    index.html 
    image1.png 
    image2.jpg 

Все ссылки на изображения в HTML-файл должен быть в виде файла: // URL

<html> 
<body> 
    <img src="file:///android_asset/html/image1.png"> 
    <img src="file:///android_asset/html/image2.jpg"> 
</body> 
</html> 

в конце концов, просто загрузить этот HTML в WebView, как обычно:

webView.loadUrl("file:///android_asset/html/index.html"); 
+3

Я попытался с помощью ' 'вместо' 'и он тоже работает. – Pang

+0

@Pang это работает, потому что 'image1.png' URL-адрес относительно' index.html'. В некоторых случаях это не сработает. –

Смежные вопросы