Je développe une application web mobile et j'ai un écran d'accueil avec un certain nombre d'icônes, donc j'ai essayé d'utiliser un sprite pour servir toutes les images en une swoop.La mise à l'échelle du navigateur Web Android fonctionne plus efficacement pour les images que pour les sprites
J'ai remarqué, cependant, que l'iphone4 a assez bien mis à l'échelle les images de mon sprite (elles avaient l'air un peu tramées), mais sur mon HTC Evo les images rendues semblaient vraiment bloquantes. Je suis passé à des images standard (background: (/ image_url /) sans background-position) et l'image semblait beaucoup mieux - voir ceci , où l'image de gauche est servie en utilisant l'image unique, et celles à sa droite sont servis à partir du sprite (mais sont les mêmes images dans le sprite).
Existe-t-il un moyen de faire en sorte que le navigateur Android interprète mieux les sprites?
Intéressant, savez-vous quelle est la taille maximale de Froyo? Ce n'est pas dépendant de l'appareil, n'est-ce pas? – Simon
J'ai exploré le code source pertinent ici: http://www.sephidev.net/external/webkit/WebCore/platform/graphics/android/ImageSourceAndroid.cpp. La limite de taille est de 8 * 1024 * 1024 octets (environ 8M) sur les "périphériques de mémoire de grande taille" (> 256M) et de 2 * 1024 * 1024 octets (environ 2M) sur les "périphériques de mémoire insuffisante". Notez qu'il s'agit de la taille ** décompressée **, que vous pouvez approximer en enregistrant vos images source en tant que bitmaps et en vérifiant la taille du fichier. – tad
@tad Merci encore pour votre commentaire de suivi avec le pointeur vers le fichier src webkit où cette macro c est utilisé - m'a épargné beaucoup de temps à chercher autour d'essayer de résoudre ce problème. – Maks