Maak Android HDPI-, MDPI- en LDPI-afbeeldingen uit een enkele XHDPI PNG-afbeelding
- Categorie: Ontwikkeling
Ik ben nog niet de meest geavanceerde Android-programmeur, maar ik heb een paar dingen opgepikt sinds ik begon met het maken van mijn eerste basis-apps voor het platform. Hoewel het mogelijk is om een enkele png-afbeelding als bron aan een Android-project toe te voegen, is het ook mogelijk om in plaats daarvan meerdere versies van dezelfde afbeelding te gebruiken. Als er maar één afbeelding is, wordt deze gebruikt ongeacht de schermgrootte en dichtheid van het Android-apparaat waarop deze wordt uitgevoerd. Het systeem schaalt en verkleint afbeeldingen automatisch als dat nodig is, zodat de applicatie op verschillende schermformaten en dichtheden werkt als er geen overeenkomende afbeeldingsbron kan worden gevonden. Hoewel dat beter is dan helemaal geen afbeeldingen weergeven, kan dit tot allerlei problemen leiden, waaronder afbeeldingen die er op bepaalde apparaten niet zo goed uitzien.
De Android-ontwikkelaarsgids heeft een grote pagina gewijd aan afbeeldingen , schermformaten, dichtheid en al dat goede spul. Als u meerdere versies van dezelfde afbeelding aan uw Android-app wilt toevoegen, moet u weten hoe u die moet maken. Hoewel u theoretisch elke afbeeldingseditor of resizer voor de taak kunt gebruiken, wilt u misschien het 9Patch Resizer in plaats daarvan een tool die is ontworpen voor precies die taak en is geautomatiseerd, zodat u niet alleen met waarden hoeft te jongleren.
Dus in plaats van handmatig meerdere versies van dezelfde afbeelding te moeten maken, maakt u eenvoudig één versie - de xhdpi-versie - en gebruikt u het programma om alle andere afbeeldingsversies voor u te maken. U kunt dat proces herhalen voor alle afbeeldingen die u in uw aanvraag opneemt.
Het programma is beschikbaar als uitvoerbaar bestand voor Windows en als Java jar-bestand voor andere besturingssystemen. Het uitvoerbare bestand geeft een basisinterface weer waarin u uw xhdpi-afbeelding kunt neerzetten. Als je dat doet, worden automatisch de respectieve drawable-hdpi, drawable-ldpi en drawable-mdpi-mappen gemaakt in dezelfde hoofdmap waarin de afbeelding is opgeslagen, zodat je ze meteen naar de projectmappen van je Android-app kunt verplaatsen om ze op te nemen in jouw toepassing.