Opret Android HDPI, MDPI og LDPI-billeder ud fra et enkelt XHDPI PNG-billede
- Kategori: Udvikling
Jeg er ikke den mest avancerede Android-programmør endnu, men jeg har hentet et par ting, lige siden jeg begyndte at oprette mine første basale apps til platformen. Selvom det er muligt at tilføje et enkelt png-billede som en ressource til et Android-projekt, er det også muligt at bruge flere versioner af det samme billede i stedet. Hvis der kun er et billede, bruges det uanset skærmstørrelse og densitet på den Android-enhed, den kører på. Systemet skalerer og ændrer størrelsen på billeder automatisk, hvis behovet opstår, så applikationen fungerer på forskellige skærmstørrelser og densiteter, hvis der ikke kan findes en matchende billedressource. Selvom det er bedre end ikke at vise billeder overhovedet, kan det føre til alle slags problemer, herunder billeder, der ikke rigtig ser godt ud på bestemte enheder.
Android-udviklerguiden har en stor side dedikeret til billeder , skærmstørrelser, densitet og alt det gode. Hvis du vil føje flere versioner af det samme billede til din Android-app, skal du vide, hvordan du opretter dem. Mens du teoretisk kan bruge en hvilken som helst billedredigerer eller resizer til opgaven, kan du tjekke 9Patch Resizer i stedet for, som er designet til nøjagtigt den opgave og automatiseret, så du ikke behøver at jonglere rundt med værdier på egen hånd.
Så i stedet for at skulle oprette flere versioner af det samme billede manuelt, opretter du blot en version - xhdpi-versionen - og bruger programmet til at få alle de andre billedversioner oprettet til dig. Du kan gentage denne proces for alle de billeder, du inkluderer i din ansøgning.
Programmet er tilgængeligt som en eksekverbar fil til Windows og som en Java jar-fil til andre operativsystemer. Den eksekverbare fil viser en grundlæggende grænseflade, som du kan slippe dit xhdpi-billede til. Når du gør det, oprettes automatisk automatisk de respektive mapper, der kan trækkes-hdpi, drawable-ldpi og drawable-mdpi, i det samme rodmappe, som billedet er gemt i, så du kan flytte dem ind i din Android-app-projektmapper med det samme for at inkludere dem i din ansøgning.