J'ai un Webview dans lequel je charger des données HTML (et en utilisant css) en utilisant le code suivant:question Webview avec des images de chargement de HTML
final String mime = "text/html";
final String encoding = "utf-8";
final String htmlData = "<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\" />"
+ aboutDescriptions[index];
wv.loadDataWithBaseURL("file:///android_asset/", htmlData, mime,
encoding, null);
dans le code HTML je charger des images comme ceci:
<img src=\"file:///android_res/drawable/myimage.jpg\"/>
dans mon i css les éléments suivants sont définis pour le tag "img":
img {
max-width: 100%;
max-height: 100%;
}
sur mon (vrai) 2.3.3 Android Phone et mon G oogle Nexus 7 Tablet tout fonctionne comme prévu (le HTML rend très bien en utilisant le CSS et les images sont affichées).
Cependant, sur un vrai téléphone Galaxy Nexus et sur de nombreux appareils émulés, les images ne sont pas affichées du tout. Qu'est-ce que je fais mal? J'ai déjà perdu quelques bugs avec WebView, j'espère que c'est un problème qui peut être résolu? (Peut-être un CSS tweak?)
Où est ce 'file: /// android_asset' situé? Je pense que vous devriez utiliser 'Environment.getExternalStorageDirectory()' si vous voulez ouvrir quelque chose à partir de la carte SD. – vorrtex
avez-vous essayé le chemin relatif? – Olsavage