ldpi, mdpi, hdpi, etc - Welche Dateien kommen in den neutralen Ordner drawable (ohne Erweiterung)

  • Hallo,



    ich habe Icons in den Größen 24x24, 32x32, 48x48, und 64x64 Pixel.
    Das sollte dem Scheme 3:4:6:8 aus der Dokumentation, als ldpi, mdpi,
    hdpi und xhdpi entsprechen.



    Wie genau verteile ich diese Dateien nun auf die verschiedenen
    drawable Ordner? Klar kommen die jeweiligen Dateien in die jeweiligen
    Ordner (drawable-ldpi, drawable-mdpi, etc.), aber welche Version kommt
    in den neutralen "drawable" Ordner?



    • Kommen dort gar keine Dateien hinein, weil die Dateien in allen Auflösungen vorliegen? (Fehlt da nicht noch xxhdpi?)
    • Packt man dort die mdpi Dateien hinein und speichert diese zusätzlich in drawable-mdpi?
    • Pack man dort die mdpi Dateien hinein und verzichtet dafür auf den drawable-mdpi Ordner?
    • Packt man dort die xhdpi Dateien hinein damit diese bei Bedarf
      herunter skaliert werden und speichert diese zusätzlich drawable-xhdpi?
    • Packt man dort die xhdpi Dateien hinein damit diese bei Bedarf herunter skaliert werden und verzichtet dafür auf drawable-xhdpi?


    Welche Lösung ist richtig?

  • Zitat

    Fehlt da nicht noch xxhdpi?


    Im Prinzip schon, ist aber nicht so das die betreffenden Devices dann gar keine Grafiken darstellen.



    Zitat

    Pack man dort die mdpi Dateien hinein und verzichtet dafür auf den drawable-mdpi Ordner?


    So handhabe ich es in meinen Projekten, ob das die "richtigste" Lösung ist weiß ich aber nicht.

  • ich persönlich packe dort sämtliche auflösungsunabhängigen Graphiken hinein.
    Also die 9patch Images oder XML Drawables.


    Mein Lieblingsbeispiel dafür sind ImageButtons.
    Die image_button.xml kommt in den drawable Ordner.


    HTML
    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android" >
            <item android:state_pressed="true"
            android:drawable="@drawable/active" />
        <item android:drawable="@drawable/inactive" />
    </selector>


    Und abhängig von der Auflösung landen dann die active.png und inactive.png in den jeweiligen drawable-?dpi Unterordnern.
    Ansonsten ist der drawable Ordner die Wahl des Betriebssystems, wenn es die Auflösung des Gerätes nicht feststellen kann. Ist mir aber bis jetzt nur bei einem Gerät untergekommen.

    Je mehr Käse, desto mehr Löcher.
    Je mehr Löcher, desto weniger Käse.
    Daraus folgt: je mehr Käse, desto weniger Käse.


    »Dies ist ein Forum. Schreibt Eure Fragen in das Forum, nicht per PN!«

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!