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

Ik werkte op Android 1.5, maar ik ben nu overgestapt naar de nieuwste versie. Er is dus maar één “tekenbare” map in Android 1.5, maar nu zijn er drie verschillende mappen voor het opslaan van afbeeldingen in het Android-project.

En ik heb een aantal artikelen gevonden voor deze drie mappen met de tekst

  1. hdpi betekent High-dpi
  2. mdpi betekent gemiddelde dpi
  3. ldpi betekent lage dpi

Maar wat is het exacte doel van deze drie mappen en wanneer moet ik een bepaalde map gebruiken om afbeeldingen in op te slaan?


Antwoord 1, autoriteit 100%

Als u verschillende lay-outs en bitmaps wilt declareren die u voor de verschillende schermen wilt gebruiken, moet u deze alternatieve bronnen in aparte mappen/mappen plaatsen.

Dit betekent dat als u een 200x200afbeelding genereert voor xhdpiapparaten, u dezelfde bron moet genereren in 150x150voor hdpi, 100x100voor mdpien 75x75voor ldpi-apparaten.

Plaats de bestanden vervolgens in de juiste tekenbare bronmap:

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

Telkens wanneer u naar @drawable/awesomeimageverwijst, selecteert het systeem de juiste bitmap op basis van de dichtheid van het scherm.


Antwoord 2

Ik heb een goede oplossing. Hier heb ik het als de onderstaande afbeelding bijgevoegd. Dus probeer het. Het kan nuttig voor je zijn…!

Voer hier de afbeeldingsbeschrijving in

Other episodes