wake-up-neo.com

Bildgröße für alle Bildschirmgeräte

Ich habe PSD, die Auflösung davon ist 1080X1920, es enthält ein Dot-Bild, dessen Auflösung 22X22 ist.

Ich habe das Bild zugeschnitten und in meinem res-Ordner abgelegt.

Meine Frage ist, wie würde Android wissen, dass das Bild für 1080X1920 Bildschirm ist. Es würde dasselbe Bild im small-Bildschirm größer und in der 2560x1440-Auflösung kleiner erscheinen.

Gibt es eine andere Möglichkeit, als andere Bilder für jede Bildschirmgröße festzulegen, damit Android das Bild für eine bestimmte Bildschirmgröße und einen bestimmten Maßstab für andere screens verwenden kann?

7
Kirmani88

direkt verwenden https://romannurik.github.io/AndroidAssetStudio/

Zum Beispiel zwei Geräte, die beide eine normale Bildschirmgröße angeben kann tatsächliche Bildschirmgrößen und Seitenverhältnisse haben, die geringfügig __ sind. anders, wenn von Hand gemessen. Ebenso zwei Geräte, die eine .__ melden. Die Bildschirmdichte von HDPI kann echte Pixeldichten haben, die __ sind. etwas anders. Android macht diese Unterschiede zu Anwendungen, so dass Sie eine Benutzeroberfläche für die allgemeinen Größen bereitstellen können und Dichten und lassen Sie das System die endgültigen Einstellungen als notwendig

Sie müssen verschiedene Dimen-, Layout-, Bilder- und Symboldateien erstellen, um alle Geräte zu unterstützen.

Änderungen der Bildschirmdichte.

xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp

Machen Sie diese Layoutdateien so, dass sie für alle Geräte gleich sind.

Geben Sie Auffüllung, Rand, Schriftart und alle Eigenschaften gemäß den Geräten an.

res/layout/main_activity.xml           # For handsets (smaller than 600dp available width)
res/layout-sw600dp/main_activity.xml   # For 7” tablets (600dp wide and bigger)
res/layout-sw720dp/main_activity.xml   # For 10” tablets (720dp wide and bigger)

Für Layout,

res/layout/my_layout.xml              // layout for normal screen size ("default")
res/layout-large/my_layout.xml        // layout for large screen size
res/layout-xlarge/my_layout.xml       // layout for extra-large screen size
res/layout-xlarge-land/my_layout.xml  // layout for extra-large in landscape orientation

Für Bilder 

res/drawable-mdpi/graphic.png         // bitmap for medium-density
res/drawable-hdpi/graphic.png         // bitmap for high-density
res/drawable-xhdpi/graphic.png        // bitmap for extra-high-density
res/drawable-xxhdpi/graphic.png       // bitmap for extra-extra-high-density

Für Symbol

res/mipmap-mdpi/my_icon.png         // launcher icon for medium-density
res/mipmap-hdpi/my_icon.png         // launcher icon for high-density
res/mipmap-xhdpi/my_icon.png        // launcher icon for extra-high-density
res/mipmap-xxhdpi/my_icon.png       // launcher icon for extra-extra-high-density
res/mipmap-xxxhdpi/my_icon.png      // launcher icon for extra-extra-extra-high-density

Für Launcher-Symbol

36x36 (0.75x) for low-density
48x48 (1.0x baseline) for medium-density
72x72 (1.5x) for high-density
96x96 (2.0x) for extra-high-density
180x180 (3.0x) for extra-extra-high-density
192x192 (4.0x) for extra-extra-extra-high-density (launcher icon only; see note above)

Checkout Dimension und Mehrere Bildschirme unterstützen Offizielle Dokumentation.

10
Amit Vaghela

Sie müssen nicht mehr tun, sondern die verschiedenen Auflösungsdateien in verschiedene drawable-xxx-Dateien einfügen. Denken Sie daran, dass alle Bilder den gleichen Namen haben MÜSSEN, aber Android stimmt nicht automatisch mit der Bildschirmgröße für jedes Bild überein. Viel Glück!

1

legen Sie ein größeres Bild in einen zeichnerischen Ordner. 

1
Vinay

Android Studio hat ein Plugin namens "Batch Drawable" in Ihrem Android Studio installiert. Dies hilft, Bilder unterschiedlicher Größe zu erstellen.

Schritte zum Importieren: Datei -> Einstellungen -> Plugin -> Repositorys durchsuchen -> Klicken Sie auf die Schaltfläche Installieren.

Starten Sie Ihr Android-Studio neu. Anschließend finden Sie "Batch Drawable" im Dateimenü von Android Studio.

Link: https://github.com/winterDroid/Android-drawable-importer-intellij-plugin

1
BAIJU SHARMA