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
- hdpi betekent High-dpi
- mdpi betekent gemiddelde dpi
- 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 200x200
afbeelding genereert voor xhdpi
apparaten, u dezelfde bron moet genereren in 150x150
voor hdpi
, 100x100
voor mdpi
en 75x75
voor 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/awesomeimage
verwijst, 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…!