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?
Antworten:
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.
Siehe das Bild als Referenz: - (Soruce: - Android Studio -Image Assets Option und Android Office Site )
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
niedrige dpi ist 0,75x Abmessungen von mittleren dpi
Hohe dpi sind 1,5-fache Abmessungen von mittlerer dpi
extra hohe dpi sind 2x dimensionale mittlere dpi
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 .
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
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