Was ist der beste Weg, um erstellen Sie drawables für verschiedene dpi
Schaffen Sie den MDPI drawable erste und einfach zu skalieren accordinly der .075/1.00/1.50/2 Verhältnis von Pixel in photoshop oder erlebt man jeden einzelnen drawable?
Außerdem ist es besser, beginnen mit einer hochwertigen Bild-und start Skalierung nach unten oder starten Sie mit einem MDPI Bild und nur ihn vergrößern?
Hier ist was ich tun:
Erstellen Sie eine mdpi-Bild in photoshop mit 320x480 Proportionen und 160, wie es die Auflösung. Sparen Sie 4 Bilder und ändern Sie die Auflösung, indem Sie einfach die Eingabe 120,160, 240 oder 320 als die Auflösung.
- Für autogenerating Erzeugung unterschiedlicher Größen werfen Sie einen Blick auf: stackoverflow.com/a/18516508/237858
- diese android asset studio romannurik.github.io/AndroidAssetStudio von Roman Nurik auf design drawbles für alle Größen..njoy
- Ich habe eine einfache java-app, die die automatische Größenanpassung der Bilder für Sie. Die beste Sache über es ist, dass Sie nicht haben, um entpacken Sie alle zip-Dateien und kopieren Sie manuell erzeugten Dateien auch in den res Ordner. Wählen Sie einfach res Ordner wie die Ausgabe-und alle Bilder in allen Auflösungen generiert wird, um die richtigen Unterordner. Sie können app herunterladen: github.com/kaladivo/android-icon-generator
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vom Android-design-Richtlinien:
Weitere ausführliche Informationen zu diesem Thema, überprüfen Sie heraus Die Unterstützung Mehrerer Bildschirme.
Tipps für Designer-Abschnitt der Icon-Design Richtlinien hat den folgenden Rat:
Gibt es eine Reihe von anderen guten Tipps in diesem Abschnitt. Ich denke, es ist guter Rat für andere drawable-Art (Menü-icons, Hintergründe, etc.).
Ich beginnen in der Regel groß, und bewegen kleiner.
Ich finde, dass powerpoint ist eigentlich ein sehr nettes tool für die Erstellung von Ressourcen für meine Anwendungen. Alle Grafiken sind Vektor -, so dass Sie oben oder unten skaliert werden, ohne Qualitätsverlust.
Ich in der Regel zu starten mit der großen, wenn aus keinem anderen Grund, als es ist einfacher, mit zu arbeiten, dass etwas größer wirkt. wenn ich zu bewegen, um die kleinere Größe, die ich in der Regel zoom-in einigen zu kompensieren.
Jedes Grafik-Objekt in powerpoint wird Ihnen erlauben, auf der rechten Maustaste darauf und wählen Sie "als Bild Speichern" wird die Ausgabe als png-Datei für Sie. Nur was Links ist, um es fallen in draw9patch, wenn es sein muss.
Benutze ich Inkscape und die Arbeit mit Vektor-Bilder, dann exportieren, um das erforderliche raster Größe für die verschiedenen Auflösungen. Einen Artikel, den ich schrieb, auf die Herstellung von Ikonen aus Inkscape finden Sie unter https://tekeye.uk/android/android-launcher-icons-using-inkscape
Beste Weg: erstellen Sie hochauflösende Bilder, dann verkleinern Sie Sie.
Wenn Sie Photoshop verwenden, wird es ein Stück Kuchen!
Meine Gabel version von Ausgabe Android Vermögenswerte.jsx Skript automatisieren die Verkleinerung der Prozess für alle dpi 🙂
In einem klicken, wird es erstellen:
So, nur erstellen xxxhdpi Bilder dann skalieren Sie Sie mit dem Skript.
Erstellen die ersten high res Bilder Breite und Höhe wie ein Vielfaches von 16 ist ratsam, da Sie verkleinere richtig veranschaulichen, wie in dieser Tabelle:
Hoffe, das hilft
Hinweis:
tvdpi ist ein seltener Fall, so dass ich nicht wirklich kümmern es manchmal Verkleinerung auf "keine ganze Zahl" Werte.
Credits:
Früheren Versionen dieser Schrift, auf die ich Hinzugefügt xxxhdpi und xxhdpi-Unterstützung, die verfügbar sind hier
und hier
Schlage ich ein kleines Skript schreiben, in der powershell für Inkscape.
Beispiel :
Setzen Inkscape in "c:\bin\inkscape" (dir ohne Leerzeichen) und ziehen Sie alle Ihre Bilder in mdpi (1x) Auflösung.
in Inkscape-Objekteigenschaften-box (ich.e id in xml), geben Sie einen Id-Namen für jedes Objekt, für das Sie exportieren in png.
Speichern Sie Ihre SVG zu "C:\users\rone\Pictures\design-MyApps-forscript.svg"
Erstellen dir "d:\temp".
Und legen Sie dieses Skript in "C:\app\scripts\"
Powershell-Skript-name ist "inkscape_to_png.ps1" :
nun rufen Sie das Skript wie in diesem Beispiel :
@("btn_button_name_1","btn_button_name_3","btn_other", "btn_zoom", "btn_dezoom", "btn_center", "btn_wouwou", "im_abcdef", "ic_half", "ic_star", "ic_full") | % { C:\app\scripts\inkscape_to_png.ps1 -img $_ -f design-MyMap-forscript.svg }
Und das Skript wird alle Ihre drawables in allen Auflösungen (ldpi, mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi) in d:\temp\drawable-xyz ...
So eine komfortable Zeitersparnis.
Als von Android L gibt es eine VectorDrawable das ist wie die FORM von SVG aber in Android XML-Stil
sehen, Android-Dokumentation:
https://developer.android.com/training/material/drawables.html#VectorDrawables
Sieht aus wie es gibt ein tool in Android Studio:
Erweitern Sie Ihre Projekt-Ordner in der Projekt-Ansicht - > Rechtsklick auf app > Neue > Bild-Asset -
Symbol Typ: Aktionsleiste und Tab Icons
Asset-Typ: Bild
Wählen Sie die Pfad für original-Bild (er sollte groß sein)
Form: Keine (hintergrund transparent machen)
Und es generiert die Bilder in die entsprechenden drawable-Ordner.