2015-01-21 9 views
451

Ich arbeite mit Android Studio 1.1 Vorschau 1. Ich habe bemerkt, dass, wenn ich ein neues Projekt ich die folgende Hierarchie bekommen:Mipmaps vs. ziehbar Ordner

Enter image description here

Mipmap Ordner für verschiedene Pulverinhalatoren , nicht mehr verschiedene DPI-Drawbare Ordner.

Sollte ich alle meine Ressourcen in die Mipmap-Ordner oder nur das App-Symbol?

+4

Überprüfen Sie diese Aussage aus dem Google Blog Spot-Link unten: - "... weil sie mit anderen Auflösungen als der aktuellen Dichte des Geräts verwendet werden. Zum Beispiel kann ein xxxhdpi App-Symbol auf dem Launcher für eine xxhdpi verwendet werden Gerät." Dies besagt, dass einige Geräte explizit versuchen, Symbole unterschiedlicher Dichte zu verwenden, anstatt die aktuelle Gerätedichte anzugeben. z.B. Einige Hersteller möchten möglicherweise größere Symbole auf dem Startbildschirm verwenden als den Launcher-Bildschirm oder kleinere Symbole für Benachrichtigungen als die übliche Spezifikation. Wir müssen daher solche Ressourcen identifizieren und sie in Mipmap-Ordner ablegen. –

+1

Der obige Kommentar ist nur eine Annahme dessen, was ich verstehe und könnte falsch sein. –

+0

Es gibt eine Menge mehr Informationen hier -> [Mipmap Zeichen für Symbole] (http://stackoverflow.com/questions/23935810/mipmap-drawables-for-icons) –

Antwort

672

Die Mipmap-Ordner dienen nur zum Platzieren Ihrer App/Launcher-Symbole (die auf dem Startbildschirm angezeigt werden). Alle anderen Zeichenobjekte, die Sie verwenden, sollten wie zuvor in den relevanten Zeichenordnern platziert werden.

Nach this Google blogpost:

Es empfiehlt sich, Ihre App-Symbole platzieren in mipmap- Ordner (nicht die drawable- Ordner), weil sie bei Auflösungen unterschiedlich verwendet werden, von der Stromdichte des Gerätes.

Bei einem Verweis auf die mipmap- Ordner sicherzustellen, dass Sie die folgende Referenz verwenden:

android:icon="@mipmap/ic_launcher" 

Der Grund warum sie verwenden eine andere Dichte ist, dass einige tatsächlich Werfern die Symbole größer angezeigt, als sie gedacht waren. Aus diesem Grund verwenden sie die nächste Größe.

+132

Zur Verdeutlichung beziehen sich die "App-Icons" im zitierten Abschnitt auf Launcher-Icons, nicht unbedingt andere Symbole. – CommonsWare

+33

"weil sie bei Auflösungen verwendet werden, die sich von der aktuellen Stromdichte des Geräts unterscheiden" Was bedeutet das wirklich? Das ist eine der kryptischsten Formulierungen in dieser Version. – southerton

+5

Wenn Sie sie in Ihrem Code verwenden, stellen Sie sicher, dass Sie (R.mipmap.icon_name) nicht verwenden (R.drawable.icon_name). –