HINWEIS: Wählen Sie für 2016 einfach "Neues Bild-Asset" aus (normalerweise über: Klicken Sie mit der rechten Maustaste auf z. B. das Res-Element "mipmap") und verwenden Sie dann einfach den Assistenten. Beginnen Sie mit einem großen Bild und es skaliert es für Sie. Siehe Antwort von @Justice unten.
Wenn Sie beabsichtigen, dass Ihre Anwendung auf einer Vielzahl von Geräten verfügbar ist, sollten Sie Ihr Anwendungssymbol in den verschiedenen res/drawable...bereitgestellten Ordnern ablegen. In jedem dieser Ordner sollte ein Symbol mit einer Größe von 48 dp enthalten sein:
drawable-ldpi(120 dpi, Bildschirm mit niedriger Dichte) - 36 x 36 Pixel
drawable-mdpi(160 dpi, Bildschirm mittlerer Dichte) - 48 x 48 Pixel
drawable-hdpi(240 dpi, Bildschirm mit hoher Dichte) - 72 x 72 Pixel
drawable-xhdpi(320 dpi, Bildschirm mit besonders hoher Dichte) - 96 x 96 Pixel
drawable-xxhdpi(480 dpi, Bildschirm mit besonders hoher Dichte) - 144 x 144 Pixel
drawable-xxxhdpi(640 dpi, Bildschirm mit extra-extra-extra-hoher Dichte) - 192 x 192 Pixel
Sie können dann das Symbol in Ihrer AndroidManifest.xmlDatei als solches definieren:
Übrigens können Sie Inkscape verwenden, um PNG aus SVG zu generieren. Mit so etwas wie:inkscape %logo_file% -e %output_file% %WIDTH% %HEIGHT% --export-background-opacity=0.0
Nux
29
Sie können ein einzelnes großes Symbol verwenden, haben jedoch keine Kontrolle darüber, wie der Algorithmus sein endgültiges Erscheinungsbild ändert. Diese Frage wurde hier beantwortet: stackoverflow.com/questions/6695413/…
Liam George Betsworth
5
Was soll die Erweiterung sein? .png? .ico?
CodyBugstein
10
Stellen Sie sich vor, wie 512 x 512 als 36 x 36 angezeigt werden? Das Programm wählt einige Pixel aus 512 x 512 aus, mischt sie möglicherweise irgendwie und zeigt sie als 36 x 36 an. Es wird sicher einen Quantisierungsfehler geben, z . B. en.wikipedia.org/wiki/Aliasing . Stellen Sie also sicher, dass das 36 x 36-Bild nicht pixelgenau ist.
Helin Wang
7
@aleb developer.android.com/design/style/iconography.html - " Um ein Symbol für verschiedene Dichten zu erstellen, sollten Sie das Skalierungsverhältnis 2: 3: 4: 6: 8 zwischen den fünf Primärdichten (mittel, Beachten Sie beispielsweise, dass die Größe für ein Startsymbol 48 x 48 dp beträgt. Dies bedeutet, dass das MDPI-Asset (Baseline) 48 x 48 px und das High-Symbol beträgt Das HDPI-Asset (-density) sollte das 1,5-fache der Basislinie bei 72 x 72 px betragen, und das XHDPI-Asset (x-High Density) sollte das 2-fache der Basislinie bei 96 x 96 px betragen und so weiter. "
Liam George Betsworth
223
Fügen Sie ein Anwendungsstart-Symbol mit automatischer Größenanpassung hinzu.
(Android Studio)
Gehen Sie zum Menü Datei * → Neu → Bild-Assets → Start-Symbol auswählen → Bild-Datei auswählen.
Ich verstehe nicht, warum dies nicht die beste Antwort ist. kann jemand erklären? Alle Ordner und skalierten Bilder werden für mich erstellt
Mark Ch
Hier erfahren Sie, wie Sie Ordner und skalierte Bilder erstellen. Es wird nicht erklärt, wie Sie eines davon als Symbol für die App festlegen.
Paul McCarthy
1
Entschuldigung, in meinem Kommentar geht es darum, warum ich denke, dass es nicht die beste Antwort ist. Es ist eine sehr gute Antwort und hat mir geholfen, mein Symbolproblem zu lösen.
Paul McCarthy
3
Ich verstehe, dass die Größe automatisch geändert wird, aber welche Größe liefern Sie normalerweise? 512 x 512?
Aresz
5
Im heutigen Android Studio habe ich dieses Menü gefunden, indem ich mit der rechten Maustaste in den Suchbereich links geklickt habe.
Dies ist eine super einfache Möglichkeit, dies zu tun! Meine Schritte waren: 1) Erstellen eines 144x144-Bildes aus der Illustrator-Datei 2) Hochladen der Datei 3) Spielen mit den Einstellungen auf der Website zum Auffüllen / usw. 4) Kopieren Sie die "res" -Datei von .zip von der Site, fügen Sie sie in IntelliJ ein und wählen Sie "Dateien überschreiben" "
pfrank
Gehen die Bilder in Mitmpa oder Drawables?
Ruchir Baronia
Ich verstehe nicht, was ich mit dieser Reißverschluss machen soll: c
Bipa
Dies gibt es nicht inldpi
Vencovsky
58
Es ist einfach.
Gehen Sie nun einfach zum Menü Datei → Neu → Image Asset . Dies öffnet einen neuen Dialog und stellt dann sicher, dass Launcher-Symbole ausgewählt sind (was standardmäßig der Fall ist). Navigieren Sie dann zum Verzeichnis Ihres Symbols (es muss nicht in den Projektressourcen enthalten sein) und stellen Sie nach Auswahl sicher, dass andere ausgewählt sind Einstellungen sind nach Ihren Wünschen und getroffen fertig.
Jetzt werden alle Auflösungen in ihren jeweiligen Ordnern gespeichert, und Sie müssen sich nicht mehr darum kümmern, sie selbst zu kopieren oder Tools usw. zu verwenden.
Vergessen Sie nicht "Form - keine" für einen transparenten Hintergrund.
Für neuere Versionen von Android Studio ist dies die beste Antwort, +1 von mir
Angry 84
1
Aktualisiert für 2018, sollte zuerst sein
Ignacio Ara
Dies ist die beste Antwort, da Android Studio alle richtigen Assets mit den richtigen Namen generiert. Sie können mit einem einzelnen Image-Asset beginnen, anstatt manuell verschiedene Asset-Größen generieren zu müssen und dann herauszufinden, wohin sie in der neuesten Version von Android Studio führen.
Fuad Kamal
38
Legen Sie Ihre Bilder in einen mipmapOrdner und legen Sie sie in einer Manifestdatei fest ... wie als
Ich musste im Projekt auf eine Datei klicken, um die Brotkrumen oben zu erweitern. Dann standen verschiedene Optionen zur Verfügung, wenn Sie mit der rechten Maustaste auf das Projekt klicken. Neu> Image Assets
craigq
14
1-Erstellen Sie Ihr Symbol in Photoshop oder Coreldraw nach Größe 256 * 256
Beachten Sie, dass Sie das PNG-Dateiformat verwenden, wenn Sie ein transparentes Symbol haben möchten
Sie können einfach ein Android Studio Martial Icons Plugin installieren. Der Name lautet. Bitte überprüfen Sie die Plugin URL. Material Design Icon Generator und überprüfen Sie dieses GIF für weitere Details:
Dies dient hauptsächlich zum Erstellen der Symbole mit den erforderlichen Größen und befindet sich direkt in den Ordnern.
Die beiden anderen Antworten finden Sie unter dem angegebenen Link. Ich habe einen Link bereitgestellt, da Sie hoffentlich die gute Dokumentation sehen und dort beginnen können. Die Antwort, die Sie auffordert, einen der drei Ordner zu verwenden, ist richtig, aber auch falsch. Sie sollten für jede Bildschirmdichte drei verschiedene Größen angeben.
Sie sehen Ihre Standardsymbole ic_launcher.pngwie:
Sie müssen alle Bilder ändern, die sich in den Ordnern mipmap-xxxx befinden . Zuerst müssen Sie Ihr eigenes Logo erstellen oder ein Bild aufnehmen, das Sie als Startsymbol platzieren möchten, und hier hochladen. Android Asset Studio - Symbolgenerator - Startsymbole. Sie erhalten auch alle Sätze von mipmap-xxxx und web_icon Verknüpfung.
Jetzt müssen Sie alle Ordner kopieren, die sich neben dem res-Ordner befinden.
Gehen Sie nun zu Android Studio Project -> Klicken Sie mit der rechten Maustaste auf den Ordner res -> Einfügen . Sie werden gefragt, ob die Datei 'ic_launcher.png' bereits im Verzeichnis vorhanden ist. Sie können auf Alle überschreiben klicken . Es werden Bilder in den entsprechenden Ordner eingefügt / ersetzt.
Jetzt können Sie Ihr Anwendungssymbol mit neuem Bild ausführen und anzeigen.
Wenn Ihre App für eine Vielzahl von Geräten verfügbar ist
Sie sollten separate Symbole für alle allgemeinen Bildschirmdichten erstellen, einschließlich Bildschirme mit niedriger, mittlerer, hoher und besonders hoher Dichte. Dadurch wird sichergestellt, dass Ihre Symbole auf allen Geräten, auf denen Ihre Anwendung installiert werden kann, ordnungsgemäß angezeigt werden ...
Größe & Format
Launcher-Symbole sollten 32-Bit-PNGs mit einem Alphakanal für Transparenz sein. Die Abmessungen des fertigen Startsymbols, die einer bestimmten allgemeinen Bildschirmdichte entsprechen, sind in der folgenden Tabelle aufgeführt.
Platzieren Sie das Symbol in der Mipmap oder im Zeichenordner
android:icon="@drawable/icon_name" oder android:icon="@mipmap/icon_name"
Es wird empfohlen, Ihre App-Symbole in Mipmap-Ordnern (nicht in den Zeichenordnern) zu platzieren, da sie mit anderen Auflösungen als der aktuellen Dichte des Geräts verwendet werden. Beispielsweise kann ein xxxhdpi-App-Symbol auf dem Launcher für ein xxhdpi-Gerät verwendet werden.
Wenn Sie verschiedene Versionen Ihrer App für unterschiedliche Dichten erstellen, sollten Sie das Ressourcenverzeichnis "mipmap" kennen. Dies ist genau wie bei "zeichnbaren" Ressourcen, außer dass es beim Erstellen der verschiedenen apk-Ziele nicht am Dichtestreifen beteiligt ist .
Sie möchten ein Bild für Ihre Gerätedichte laden und es "wie es ist" verwenden, ohne die tatsächliche Größe zu ändern . In diesem Fall sollten Sie mit Drawables arbeiten und Android liefert Ihnen das am besten passende Bild.
Sie möchten ein Bild für Ihre Gerätedichte laden, dieses Bild wird jedoch vergrößert oder verkleinert . Dies ist beispielsweise erforderlich, wenn Sie ein größeres Startsymbol anzeigen möchten oder wenn Sie eine Animation haben, die die Bildgröße erhöht. In solchen Fällen sollten Sie Ihr Bild in einen Mipmap- Ordner legen, um die beste Bildqualität zu gewährleisten . Android versucht, das Bild aus einem Bucket mit höherer Dichte aufzunehmen, anstatt es zu vergrößern. Dies erhöht die Schärfe (Qualität) des Bildes.
Antworten:
Wenn Sie beabsichtigen, dass Ihre Anwendung auf einer Vielzahl von Geräten verfügbar ist, sollten Sie Ihr Anwendungssymbol in den verschiedenen
res/drawable...
bereitgestellten Ordnern ablegen. In jedem dieser Ordner sollte ein Symbol mit einer Größe von 48 dp enthalten sein:drawable-ldpi
(120 dpi, Bildschirm mit niedriger Dichte) - 36 x 36 Pixeldrawable-mdpi
(160 dpi, Bildschirm mittlerer Dichte) - 48 x 48 Pixeldrawable-hdpi
(240 dpi, Bildschirm mit hoher Dichte) - 72 x 72 Pixeldrawable-xhdpi
(320 dpi, Bildschirm mit besonders hoher Dichte) - 96 x 96 Pixeldrawable-xxhdpi
(480 dpi, Bildschirm mit besonders hoher Dichte) - 144 x 144 Pixeldrawable-xxxhdpi
(640 dpi, Bildschirm mit extra-extra-extra-hoher Dichte) - 192 x 192 PixelSie können dann das Symbol in Ihrer
AndroidManifest.xml
Datei als solches definieren:quelle
inkscape %logo_file% -e %output_file% %WIDTH% %HEIGHT% --export-background-opacity=0.0
.png
?.ico
?Fügen Sie ein Anwendungsstart-Symbol mit automatischer Größenanpassung hinzu.
(Android Studio)
Gehen Sie zum Menü Datei * → Neu → Bild-Assets → Start-Symbol auswählen → Bild-Datei auswählen.
Die Größe wird automatisch geändert.
Erledigt!
quelle
Ich fand dieses Tool am nützlichsten.
Erledigt
http://romannurik.github.io/AndroidAssetStudio/
quelle
ldpi
Es ist einfach.
Gehen Sie nun einfach zum Menü Datei → Neu → Image Asset . Dies öffnet einen neuen Dialog und stellt dann sicher, dass Launcher-Symbole ausgewählt sind (was standardmäßig der Fall ist). Navigieren Sie dann zum Verzeichnis Ihres Symbols (es muss nicht in den Projektressourcen enthalten sein) und stellen Sie nach Auswahl sicher, dass andere ausgewählt sind Einstellungen sind nach Ihren Wünschen und getroffen fertig.
Jetzt werden alle Auflösungen in ihren jeweiligen Ordnern gespeichert, und Sie müssen sich nicht mehr darum kümmern, sie selbst zu kopieren oder Tools usw. zu verwenden.
Vergessen Sie nicht "Form - keine" für einen transparenten Hintergrund.
quelle
Legen Sie Ihre Bilder in einen
mipmap
Ordner und legen Sie sie in einer Manifestdatei fest ... wie alsApp-Ordnerverzeichnis:
Symbolgröße und -format:
quelle
Legen Sie Ihre Bilder in einen Ordner zum Zeichnen unter einem der drei Ordner und stellen Sie ihn so ein.
Code
quelle
Klicken Sie mit der rechten Maustaste auf Ihr Projekt und gehen Sie zu Neu> Andere> Android> Android Icon Set
Folgen Sie dann den Anweisungen des Assistenten
quelle
1-Erstellen Sie Ihr Symbol in Photoshop oder Coreldraw nach Größe 256 * 256
2-Laden Sie Ihr Symbol in https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html hoch
3-Legen Sie Ihre Einstellung auf dieser Site fest
4-Laden Sie die von der Webseite automatisch erstellte Zip-Datei herunter, indem Sie auf den Download-Button klicken
5-Extrahieren Sie die Zip-Datei und kopieren Sie den res-Ordner in Ihre Projektbibliothek
6-Schließlich müssen Sie das Manifest so einstellen, dass es das Symbol verwendet
quelle
Sie können einfach ein Android Studio Martial Icons Plugin installieren. Der Name lautet. Bitte überprüfen Sie die Plugin URL. Material Design Icon Generator und überprüfen Sie dieses GIF für weitere Details:
Dies dient hauptsächlich zum Erstellen der Symbole mit den erforderlichen Größen und befindet sich direkt in den Ordnern.
quelle
Sie können beginnen, indem Sie die Dokumentation lesen.
Hier ist ein Link:
Wie ändere ich das Launcher-Logo einer App in Android Studio?
quelle
res/drawable
Ordner Ihres Projekts einManifestdatei öffnen und festlegen
Programm ausführen
quelle
Sie müssen folgende Schritte ausführen:
ic_launcher.png
wie:Jetzt können Sie Ihr Anwendungssymbol mit neuem Bild ausführen und anzeigen.
Viel Spaß beim Codieren :) :)
quelle
Wenn Sie ein SVG-Symbol haben, können Sie dieses Skript verwenden , um Ihren Android-Symbolsatz zu generieren.
quelle
Ein bisschen alt, aber für die zukünftige Verwendung:
quelle
Definieren Sie das Symbol für die Android-Anwendung
https://developer.android.com/guide/topics/manifest/application-element.html
Wenn Ihre App für eine Vielzahl von Geräten verfügbar ist
Größe & Format
Platzieren Sie das Symbol in der Mipmap oder im Zeichenordner
android:icon="@drawable/icon_name"
oderandroid:icon="@mipmap/icon_name"
developer.android.com/guide sagt :
über Launcher-Symbole android-developers.googleblog.com sagt,
Dianne Hackborn von Google (Android Framework) sagt :
Bei Startsymbolen muss die Datei AndroidManifest.xml auf die Mipmap / den Speicherort verweisen
Wenig mehr zitieren diese
Sie möchten ein Bild für Ihre Gerätedichte laden und es "wie es ist" verwenden, ohne die tatsächliche Größe zu ändern . In diesem Fall sollten Sie mit Drawables arbeiten und Android liefert Ihnen das am besten passende Bild.
Sie möchten ein Bild für Ihre Gerätedichte laden, dieses Bild wird jedoch vergrößert oder verkleinert . Dies ist beispielsweise erforderlich, wenn Sie ein größeres Startsymbol anzeigen möchten oder wenn Sie eine Animation haben, die die Bildgröße erhöht. In solchen Fällen sollten Sie Ihr Bild in einen Mipmap- Ordner legen, um die beste Bildqualität zu gewährleisten . Android versucht, das Bild aus einem Bucket mit höherer Dichte aufzunehmen, anstatt es zu vergrößern. Dies erhöht die Schärfe (Qualität) des Bildes.
Für mehr können Sie mipmap vs zeichnbare Ordner lesen
Tools zum einfachen Generieren von Assets
Lesen Sie mehr: https://developer.android.com/guide/practices/ui_guidelines/icon_design_launcher.html
quelle
Gehe zu Datei-> Neu-> ImageAsset.
Daraus können Sie Image Assets für Ihr Symbol erstellen.
Danach erhalten wir ein Symbolbild in mipmap in verschiedenen Formaten wie hdpi, mdpi, xhdpi, xxhdpi, xxxhdpi.
Gehen Sie jetzt zu AndroidManifest.xml
quelle
In AndroidManifest ändern Sie diese:
quelle