Skapa Android HDPI-, MDPI- och LDPI-bilder ur en enda XHDPI-PNG-bild
- Kategori: Utveckling
Jag är inte den mest avancerade Android-programmeraren än men jag har tagit upp några saker sedan jag började skapa mina första basappar för plattformen. Även om det är möjligt att lägga till en enda png-bild som en resurs till ett Android-projekt, är det också möjligt att använda flera versioner av samma bild istället. Om det bara finns en bild kommer den att användas oavsett skärmstorlek och densitet för den Android-enhet den körs på. Systemet skalar och ändrar storlek på bilder automatiskt om behovet uppstår så att applikationen fungerar på olika skärmstorlekar och densiteter om ingen matchande bildresurs kan hittas. Det är bättre än att inte visa bilder alls, men det kan leda till alla typer av problem, inklusive bilder som verkligen inte ser så bra ut på vissa enheter.
Android-utvecklarguiden har en stor sida tillägnad bilder , skärmstorlekar, densitet och allt det där bra. Om du vill lägga till flera versioner av samma bild till din Android-app måste du veta hur du skapar dem. Även om du teoretiskt kan använda valfri bildredigerare eller resizer för uppgiften, kanske du vill kolla in 9Patch Resizer istället som har utformats för exakt den uppgiften och automatiserats så att du inte behöver jonglera med värden på egen hand.
Så istället för att behöva skapa flera versioner av samma bild manuellt skapar du bara en version - xhdpi-versionen - och använder programmet för att få alla andra bildversioner som skapats för dig. Du kan upprepa processen för alla bilder som du inkluderar i din ansökan.
Programmet är tillgängligt som en körbar fil för Windows och som en Java-jarfil för andra operativsystem. Den körbara filen visar ett grundläggande gränssnitt som du kan släppa din xhdpi-bild till. När du gör det kommer det automatiskt att skapa respektive mappar för dragbar-hdpi, dragbar-ldpi och dragbar-mdpi i samma rotkatalog som bilden lagras i så att du direkt kan flytta dem till dina Android-app-projektmappar för att inkludera dem i din ansökan.