Studiere Android, jetzt habe ich einige Bilder, die ich in zeichnbare Verzeichnisse (hdpi / ldpi / mdpi / xhdpi) einfügen kann. Ich lese viel, aber ich verstehe es wieder nicht. Welche Größe sollte ein Bild für jedes Verzeichnis haben?
Hoffe das wird helfen ...
mdpi ist die Referenzdichte - das heißt, 1 px auf einer mdpi-Anzeige entspricht 1 Dip. Das Verhältnis für die Skalierung von Assets ist:
ldpi | mdpi | hdpi | xhdpi | xxhdpi | xxxhdpi
0.75 | 1 | 1.5 | 2 | 3 | 4
Sie müssen sich zwar nicht wirklich um tvdpi kümmern, es sei denn, Sie entwickeln speziell für Google TV oder das ursprüngliche Nexus 7 - aber selbst Google empfiehlt, einfach HDPI-Assets zu verwenden. Sie müssen sich wahrscheinlich auch nicht um xxhdpi kümmern (obwohl es nie weh tut und zumindest das Startsymbol bei xxhdpi bereitgestellt werden sollte), und xxxhdpi ist derzeit nur eine Konstante im Quellcode (keine Geräte verwenden es und tun es auch nicht Ich erwarte es für eine Weile, wenn überhaupt), also ist es sicher, es auch zu ignorieren.
Wenn Sie ein 48-Dip-Bild erstellen und eine Auflösung von bis zu xhdpi unterstützen möchten, sollten Sie mit einem 96px-Bild beginnen (144px, wenn Sie native Assets für xxhdpi wünschen) und die folgenden Bilder für die Dichten erstellen:
ldpi | mdpi | hdpi | xhdpi | xxhdpi | xxxhdpi
36 x 36 | 48 x 48 | 72 x 72 | 96 x 96 | 144 x 144 | 192 x 192
Und diese sollten auf jedem Gerät ungefähr gleich groß angezeigt werden, vorausgesetzt, Sie haben sie in dichtespezifischen Ordnern abgelegt (z. B. drawable-xhdpi, drawable-hdpi usw.).
Als Referenz sind die Pixeldichten für diese:
ldpi | mdpi | hdpi | xhdpi | xxhdpi | xxxhdpi
120 | 160 | 240 | 320 | 480 | 640
Ich habe bereits eine vollständige Erklärung hier gepostet
Grundsätzlich lauten die allgemeinen Richtlinien für das Entwerfen von Bildern:
ldpi is 0.75x dimensions of mdpi hdpi is 1.5x dimensions of mdpi xhdpi is 2x dimensinons of mdpi
Normalerweise entwerfe ich mdpi-Bilder für einen 320x480-Bildschirm und multipliziere dann die Abmessungen gemäß den obigen Regeln, um Bilder für andere Auflösungen zu erhalten.
Eine ausführlichere Antwort finden Sie in der vollständigen Erklärung.
quelle
Siehe das Bild als Referenz: - (Soruce: - Android Studio -Image Assets Option und Android Office Site )
quelle
Tablets unterstützt tvdpi und für diesen Skalierungsfaktor beträgt das 1,33-fache der Abmessungen mittlerer dpi
ldpi | mdpi | tvdpi | hdpi | xhdpi | xxhdpi | xxxhdpi 0.75 | 1 | 1.33 | 1.5 | 2 | 3 | 4
Dies bedeutet, dass Sie beim Generieren eines 400x400-Images für xxxhdpi-Geräte dieselbe Ressource in 300x300 für xxhdpi, 200x200 für xhdpi, 133x133 für tvdpi, 150x150 für hdpi, 100x100 für mdpi und 75x75 für ldpi-Geräte generieren sollten
quelle
Es wird empfohlen, alle Bilder im vektorbasierten Format zu erstellen, damit Sie sie mit einer Vektordesign-Software wie Illustrator usw. problemlos in der Größe ändern können .
quelle
Ab Octoer 2020 lauten die Abmessungen für die Symbole Launcher, ActionBar / Tab und Benachrichtigung :
Ein sehr gutes Online-Tool zum Generieren von Launcher-Symbolen: https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html
quelle
Sie können Android Asset in Android Studio verwenden, und Android Asset gibt Ihnen ein Bild in dieser Größe als Zeichenmaterial und die Anwendung verwendet automatisch die Größe basierend auf dem Bildschirm des Geräts oder der Emulation
quelle
Nicht nur Tab-Symbole, Benachrichtigung und Launcher leben eine App. Ich war verwirrt über die Größe der anderen Symbole, die für verschiedene Situationen in der App verwendet wurden.
Ich verwende 32px mdpi-Dimensionen (Aktionsleistensymbole) und kann nicht sagen, ob dies korrekt wäre.
quelle