Frage

Was ist der Unterschied zwischen den drei ziehbar Ordner in den res Ordner in der Projekthierarchie? Wenn ich ein Bild in einen Ordner abzulegen, welche Ordner muss ich es in?

War es hilfreich?

Lösung

Ich werde eine Vermutung nehmen, dass „die drei ziehbar Ordner“ sind drawable-ldpi, drawable-mdpi und drawable-hdpi. In diesem Fall, wenn Sie mit all diesen Ordnern bleiben, müssen Sie ein Bild in jedem stellen, bemessen, um die angegebene Rasterdichte anzupassen. Dies wird diskutiert in der Online-Dokumentation sowie das post bloggen. Sie können eine Reihe von Beispielprojekten finden Verwendung unterschiedlicher ziehbar Ressourcen basierend auf dem Bildschirm Dichte zeigt hier .

Wenn Sie gerade erst anfangen in Android Entwicklung können Sie loswerden alle drei dieser Verzeichnisse erhalten und ein einzelnes drawable Verzeichnis erstellen, setzen Sie Ihr Bild dort. Doch schließlich für eine hochwertige Anwendung, möchten Sie Ihre Bilder auf verschiedenen Geräten / Emulatoren mit unterschiedlichen Rasterdichten testen und möglicherweise verschiedene Bilder haben für jede Dichte das Aussehen Ihrer App zu verbessern.

Andere Tipps

Hier ist ein Verweis auf Mehrgeräteoptionen .

Wie gesagt von @CommonsWare, nicht wahr Notwendigkeit Ressourcen in etwas zu setzen, aber res / Layout / oder ziehbar / aber wenn Sie möchten Ihr Programm eine bessere Erfahrung auf mehreren Geräte haben, mit unterschiedlichem Bildschirme / Dichte / Sprachen, die Sie betrachten wünschen können, dass Sie diese Option.

Auch interessant, wenn auch nicht spezifisch für Bilder sind wie android Griffe Ressourcen. Es gibt ihnen eine Last Ordnung, wobei spezifischere Mittel wird es weniger spezifisch gepflückt über bekommen.

Zum Beispiel, haben Sie drei String-Werte in strings.xml in Ihren Werten Ordner. Sie haben auch eine bestimmte Zeichenfolge in einem Ordner namens Werte-en. Wenn Android App und Ihre locale öffnet Spiele en, wird es zwei Standardwerte aus den Werten laden Ordner und die dritte, bestimmte Zeichenfolge, aus Werten-en. Wenn Ihr locale ru ist, es wird nur die Standard verwenden, anstatt, weil Sie keine Werte-ru Ordner haben.

Das gleiche gilt für Bilder. Wenn android können keine Bilder für Ihre spezielle Bildvariante findet, wird es standardmäßig aus dem ziehbar Ordner verwenden.

Meiner Meinung nach ist es empfehlenswert, die Standardwerte / Bilder in Ihrem generischen Ordner wie Werte / ziehbar und bestimmte Werte / Bilder in bestimmten Ordnern zu haben. Auf diese Weise sowohl aktuelle als auch zukünftige Geräte zumindest eine Möglichkeit haben, Ihre Inhalte angezeigt werden, bis Sie bestimmte Versionen zur Verfügung stellen können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top