Drawable-hdpi, Drawable-mdpi, Drawable-ldpi Android


83

Ich habe an Android 1.5 gearbeitet, bin aber jetzt auf die neueste Version umgestiegen. Es gibt also nur einen "zeichnbaren" Ordner in Android 1.5, aber jetzt gibt es drei verschiedene Ordner zum Speichern von Bildern im Android-Projekt.

Und ich habe einige Artikel für diese drei Ordner gefunden, in denen steht

  1. hdpi bedeutet High-dpi
  2. mdpi bedeutet mittel-dpi
  3. ldpi bedeutet low-dpi

Aber was ist der genaue Zweck dieser drei Ordner und wann sollte ich einen bestimmten Ordner zum Speichern von Bildern verwenden?


1
Vielleicht hilft Ihnen dieser Link bei stackoverflow.com/questions/16706076/…
Bhavesh Jethani

Antworten:


27

Um verschiedene Layouts und Bitmaps zu deklarieren, die Sie für die verschiedenen Bildschirme verwenden möchten, müssen Sie diese alternativen Ressourcen in separaten Verzeichnissen / Ordnern ablegen.

Dies bedeutet, dass Sie beim Generieren eines 200x200Images für xhdpiGeräte dieselbe Ressource 150x150für hdpi, 100x100für mdpiund 75x75für ldpiGeräte generieren sollten .

Platzieren Sie dann die Dateien im entsprechenden Zeichenverzeichnis:

MyProject/
    res/
        drawable-xhdpi/
            awesomeimage.png
        drawable-hdpi/
            awesomeimage.png
        drawable-mdpi/
            awesomeimage.png
        drawable-ldpi/
            awesomeimage.png

Jedes Mal @drawable/awesomeimage, wenn Sie darauf verweisen , wählt das System die entsprechende Bitmap basierend auf der Bildschirmdichte aus.


6
Nur ein Nachtrag - das [empfohlene] Verhältnis zwischen ldpi, mdpi, hdpi und xhdpi beträgt 3: 4: 6: 8. Das erklärt, wie die Bildwerte in der Antwort entstanden sind.
Kehers

0

Ich habe eine gute Lösung. Hier habe ich es als Bild unten angehängt. Also probier es aus. Es kann hilfreich für Sie sein ...!

Geben Sie hier die Bildbeschreibung ein


9
Diese Antwort sollte Text sein
SMUsamaShah
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.