Android - ajout d'une image dans le html webview
Ok, donc l'image que j'utilise est appelé test.png et j'ai une classe java (Cherry.java) et une classe xml (cherry.xml) Aussi, j'ai un fichier html dans le dossier /res/raw dossier appelé htmltest.html. Ce que j'essaie de faire, c'est quand l'utilisateur clique sur un bouton sur la page précédente et prend alors à cherry.xml tout, c'est une webview. Maintenant dans la classe java son juste l'ouverture de la htmltest fichier et dans le fichier html est un basé sur le web de mise en page. Je veux afficher des images dans le fichier html, donc une image c'est dans le dossier drawable ou quelque chose comme ça, sans avoir à utiliser l'internet. (ne voulons pas de l'internet, l'autorisation d'être utilisé). Ci-dessous est le code pour les 3 fichiers que j'ai.
cherry.xml
<WebView
android:id="@+id/webviewHelp"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
Cherry.java
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
public class Cherry extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.cherry);
WebView webview = (WebView) findViewById(R.id.webviewHelp);
webview.loadData(readTextFromResource(R.raw.htmltest), "text/html", "utf-8");
}
private String readTextFromResource(int resourceID)
{
InputStream raw = getResources().openRawResource(resourceID);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
int i;
try
{
i = raw.read();
while (i != -1)
{
stream.write(i);
i = raw.read();
}
raw.close();
}
catch (IOException e)
{
e.printStackTrace();
}
return stream.toString();
}
}
htmltest.html
<html>
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
<h2>Pictures</h2>
<img border="0" src="file:///android_drawable/test.png" alt="nothing" width="304" height="228" />
</body>
</html>
Plus de questions il suffit de demander et je vais vous répondre aussi vite que possible.
Tout fonctionne très bien son juste les images que je n'arrive pas à afficher.
plz assurez-vous que votre image et un fichier html dans le même dossier, Si l'image ne s'affiche pas, et la source de l'image de référence correctement, essayez de convertir votre image à
x64base
OriginalL'auteur Pie | 2012-06-01
Vous devez vous connecter pour publier un commentaire.
Créer ce répertoire
assets/www
placez ensuite votre code html et image, etc à l'intérieur de la
www
dossier.Et utiliser le code suivant.
Cherry.java
htmltest.html
ne semble pas fonctionner
OriginalL'auteur root
Tout d'abord bienvenue sur stackoverflow.
Maintenant, mettez votre code html et image, etc à l'intérieur du dossier des Actifs. Et utiliser le code suivant.
Cherry.java
htmltest.html
J'ai mis les images dans le Dossier images dans le dossier des Actifs.Ce travail est pour moi correct,j'espère que cela vous aide.
OriginalL'auteur Rahul Patel
Si vos images sont de petite taille. Les convertir en Base64 codages.
Expliqué ici:
http://dean.edwards.name/my/base64-ie.html
OriginalL'auteur user3108698
Juste modifier le chemin de l'image
À partir de:
file:///android_drawable/test.png
:
file:///android_res/drawable/test.png
OriginalL'auteur Sreerag S Kumar