web-dev-qa-db-fra.com

Drawable-hdpi, Drawable-mdpi, Drawable-ldpi Android

Je travaillais sur Android 1.5, mais je suis maintenant passé à la dernière version. Il n'y a donc qu'un seul dossier "dessinable" dans Android 1.5, mais maintenant Il existe trois dossiers différents pour stocker des images dans le projet Android.

Et j'ai trouvé des articles pour ces trois dossiers qui dit

  1. hdpi signifie haute résolution
  2. mdpi signifie résolution moyenne
  3. ldpi signifie low-dpi

Mais quel est le but exact de ces trois dossiers et quand devrais-je utiliser un dossier particulier pour stocker des images?

81
Paresh Mayani

Pour déclarer différentes mises en page et images bitmap que vous souhaitez utiliser pour les différents écrans, vous devez placer ces ressources alternatives dans des répertoires/dossiers distincts.

Cela signifie que si vous générez un 200x200 image pour xhdpi périphériques, vous devriez générer la même ressource dans 150x150 pour hdpi, 100x100 pour mdpi et 75x75 pour ldpi périphériques.

Ensuite, placez les fichiers dans le répertoire de ressources pouvant être dessiné approprié:

MyProject/
    res/
        drawable-xhdpi/
            awesomeimage.png
        drawable-hdpi/
            awesomeimage.png
        drawable-mdpi/
            awesomeimage.png
        drawable-ldpi/
            awesomeimage.png

Chaque fois que vous faites référence à @drawable/awesomeimage, le système sélectionne le bitmap approprié en fonction de la densité de l'écran.

26
Neha Mangla

J'ai une bonne solution. Ici, je l'ai attaché comme image ci-dessous. Alors essayez-le. Cela peut vous être utile ...!

Enter image description here

0
jigar