Depuis Android 1.6, différentes densités sont gérées, y compris le XHDPI (qui n'a été officiellement ajouté qu'en 2.2). Votre application cherchera d'abord une image correspondant à sa densité, mais elle peut chercher dans des "compartiments" plus grands comme le XHDPI et effectuer la mise à l'échelle pour vous.
Il est préférable d'inclure des ressources spécifiques pour les densités que vous souhaitez prendre en charge. Une image de 100x100 occupe 40 ko et une image de 200x200 occupe 160 ko (sans compression). Ainsi, toute ressource XHDPI utilisée sur des périphériques MDPI représente quatre fois la quantité de données dont vous avez besoin, qui doit être gérée lorsque l'application démarre et que vos ressources sont préparées. Une utilisation plus faible de la mémoire signifie une plus grande efficacité et moins de risques d'exception OutOfMemoryException.
De plus, certains types d'images ont une mauvaise apparence lorsqu'ils sont mis à l'échelle automatiquement. En particulier, les images comportant des lignes ou des motifs fins verront leurs détails brouillés. Lorsque vous réduisez les images à la main, vous pouvez choisir l'algorithme qui correspond le mieux à vos besoins (linéaire, bicubique, lanczos, etc.).
Si vous craignez le temps qu'il faut pour effectuer le redimensionnement vous-même, vous pouvez intégrer un processus par lot ou utiliser des outils tels que Nine Patch Resizer : http://code.google.com/p/9patch-resizer/