2010-07-21 3 views
4

Je voudrais ajouter une ressource HTML à mon projet Android avec des références à d'autres ressources (principalement drawables).Ressources HTML Android avec des références à d'autres ressources

Où devrais-je le mettre et comment puis-je référencer d'autres ressources?

Existe-t-il un moyen particulier de transmettre la ressource HTML à un WebView?

Merci!

+0

La question suivante peut donner une image plus claire. http://stackoverflow.com/questions/1892753/how-to-show-static-html-page-in-android-emulator – Thomas

Répondre

14

Le fichier html va dans le dossier assets de root (en tant que dossier frère de res), ainsi que tous les drawables. Vous pouvez le voir en faisant quelque chose comme

webView.loadUrl("file:///android_asset/filename.html"); 
+0

Merci EboMike. Et comment faites-vous référence d'autres ressources non-actifs du fichier html? Ne peuvent-ils pas être drawables? – hpique

+0

Il s'agit de HTML, vous devez donc le faire fonctionner afin que WebKit puisse le rendre. Je suppose que vous pouvez simplement utiliser et placer cette image dans le dossier des actifs. Si vous avez des drawables dynamiques, vous pouvez les enregistrer dans la carte SD et les référencer en utilisant "file: ///sdcard/image.jpg". Ceci est hors de ma tête, la syntaxe peut être incorrecte. – EboMike

+0

Qu'en est-il de BitmapDrawables? Je voudrais éviter de dupliquer les fichiers (une copie dans res/drawables, l'autre dans les assets) pour garder la taille de fichier de l'application vers le bas. – hpique

0

Si votre fichier est sur la carte SD, cette référence fonctionnera:

contenu: //com.android.htmlfileprovider/sdcard/filename.jpg

Questions connexes