Ich habe einen vollständigen Satz von Bildern mit den verschiedenen Pixeldichten und muss Bitmap-Ressourcen in den Drawables-Ordner (bei MDPI) als Standardressourcen setzen (um einen Absturz bei Pixeldichte-Geräten zu verhindern, die ich nicht habe) B. xhdpi), aber das bedeutet, dass du die Ressourcen im Drawable-MDPI in den Drawable-Ordner duplizierst.
Da die Duplizierung eindeutig schlecht ist, frage ich mich, ob ich einfach den Ordner "drawable-mdpi" löschen und meine MDPI-Ressourcen im (standardmäßigen) aufklappbaren Ordner behalten soll
Oder fehlt mir etwas?
Sie müssen Ihre Ressourcen nicht duplizieren. Eine gute Übung besteht darin, Folgendes zu tun: - Setzen Sie alle nicht-image-basierten Zeichen in res / drawable / (zB alle Ihre XML-Zeichen) - Setzen Sie alle bildbasierten Zeichenvorlagen (Bilder und 9-Patches) in res / drawbare-mdpi, res / drawbare-hdpi, etc.
Alles, was ich sagen würde, ist, dass Romain richtigerweise Zeichensätze verwendet, um XML-Dateien beizubehalten und dann Bildressourcen in die entsprechenden mdpi, hdpi und ldpi-Ordner zu verschieben. Das einzige Mal, dass ich dagegen vorgehen würde, ist es möchte 1,5 Geräte anvisieren.
Der Grund dafür ist, dass, weil 1.5 keine Erkennung für die -hdpi, -mdpi und -ldpi-Tags hat, diese ignoriert und Ressourcen (anscheinend zufällig) aus jedem Ordner auswählt. Stattdessen müssen Sie die folgende Markierung hinzufügen: hdpi-v4, -mdpi-v4, -ldpi-v4, das macht dann diese Ordner zugänglich durch 1.6+ Versionen von Android, wodurch 1.5 nur den ziehbaren Ordner sehen. An diesem Punkt müssen Sie alle Ihre Ressourcen in drawbar haben, was Dann müssen Sie den Ordner "Drawable-MDPI" nicht mehr benötigen.
Da 1,5 jedoch ein wenig auf dem Vormarsch ist und so wenige Geräte es haben, ist es sinnvoller, auf 1.6+ zu zielen und diese Komplikation zu ignorieren.