web-dev-qa-db-de.com

Android-Hintergrundbildgröße in Pixel

Ich möchte ein Hintergrundbild für unterschiedliche Auflösungen in Android erstellen. Ich brauche also die Werte (in Pixel) für ldpi, mdpi, hdpi, xhdpi und xxhdpi. Es ist wichtig, dass das Bild nicht unscharf wird.

Ich habe bereits die Dokumentation über die Unterstützung mehrerer Bildschirme gelesen, aber es gibt Größen in dp anstelle von Pixel.

14
JavaForAndroid

es gibt keine vollständige Liste der Bildschirmauflösungen, es gibt keine festen Werte in Pixeln für ldpi, mdpi, hdpi, xhdpi und xxhdpi. Jedes Android-Gerät kann eine andere Auflösung haben. Wenn Sie alle Auflösungen füllen möchten, müssen Sie zu viele Bilder erstellen. Wenn Sie sie in Ihre App einfügen, wird die Größe der App enorm. Ein besserer Ansatz ist die Verwendung eines zusammengesetzten Bildes für den Hintergrund.

9
mihail

Versuchen Sie, die Grafikgrößenreferenz des Android-Symbols für die Bildschirmauflösung verschiedener Geräte zu befolgen.

                            ldpi     mdpi     hdpi     xhdpi    xxhdpi     xxxhdpi
Launcher And Home           36*36    48*48   72*72    96*96    144*144    192*192
Action Bar And Tab          24*24    32*32   48*48    64*64    96*96      128*128
Notification                18*18    24*24   36*36    48*48    72*72      96*96
Background                  320*426  320*470 480*640  720*1280 1080*1920  1440*2560
71
Haresh Chhelana

Laut Android-Dokumentation 

mdpi hat die Größe der Basislinie 

 enter image description here

wir können es verwenden, um alle anderen Maßstäbe zu messen. Dies bedeutet, dass mdpi (Maßstab 1) gleich 1 xhdpi (Maßstab 2) gleich 2 sein sollte 

alle Größen Breite x Höhe in Pixel

xxxhdpi: 1280x1920 px  // 4x
xxhdpi : 960x1440 px   // 3x
xhdpi  : 640x960 px    // 2x
hdpi   : 480x800 px    // 1.5 x at least 480x720  
mdpi   : 320x480 px    // baseline = 1x
ldpi   : 240x360 px    // .75 x

** Hinweis Ich füge xxhdpi mit 3,0x Skalierung zum Bild hinzu * 

8
Mina Fawzy
  • xhdpi: 640x960 px
  • hDpi: 480x800 px
  • mdpi: 320x480 px
  • ldpi: 240x320 px
7
Roshaan Nayyar

ich denke, es ist ziemlich einfach, die DP in andorid Java in Pixel umzuwandeln. Ich erreiche dies mit dieser Funktion, die ich erstellt habe

int getPixels(Context context, float dp) {
    return (int) (context.getResources().getDisplayMetrics().density * dp + .5f);
}

hoffentlich ist dies hilfreich für Menschen, und ich teile gerne Ihre Meinung dazu, da ich diese Konvertierung so genau wie möglich erhalten möchte, danke

0
Syed Naeem