2013-02-07 6 views
1

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:

&lt;img src=\"file:///android_res/drawable/myimage.jpg\"/&gt; 

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?)

+0

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

+0

avez-vous essayé le chemin relatif? – Olsavage

Répondre

0

réussi à résoudre ce problème en changeant mon css comme ceci:

img { 
    width: 100%; 
    height: auto; 
} 
Questions connexes