J’ai une application Android qui affiche une bande dessinée. Pour utiliser les commandes de zoom intégrées, je charge les images dans un WebView
comme WebView
:
webView.loadUrl("file:///android_asset/page1.jpg");
Cela fonctionne très bien, cependant, puisque les images sont dans le dossier de ressources, elles ne sont pas compressées, ce qui rend mon .apk énorme. Je me demandais comment référencer les fichiers de ressources (à partir du dossier res/drawable
) avec un chemin de fichier comme je l’ai fait ci-dessus avec les actifs. Est-ce que quelqu’un sait à quoi ressemblerait ce chemin? J’ai essayé des choses comme "file:///res/drawable/pagetitle.jpg"
sans succès. Merci pour l’aide.
Mettre à jour:
J’ai trouvé que "file:///android_res/drawable/page1.jpg"
était le chemin que je cherchais.
de ce site
En utilisant l’ID de ressource, le format est le suivant:
"android.resource://[package]/[res id]" Uri path = Uri.parse("android.resource://com.androidbook.samplevideo/" + R.raw.myvideo);
ou, en utilisant le sous-répertoire resource (type) et le nom de la ressource (filename sans extension), le format est le suivant:
"android.resource://[package]/[res type]/[res name]" Uri path = Uri.parse("android.resource://com.androidbook.samplevideo/raw/myvideo");
J’ai également dû utiliser loadDataWithBaseURL
au lieu de simplement loadData
pour obtenir le file:///android_res/drawable/page1.jpg
.