3 Stimmen

Android: Wie man eine einzige Bildressource für alle Pixeldichten verwendet?

Ich habe ein Bild, das ich gerne als Hintergrundmuster für eine meiner Ansichten verwenden würde. Als Muster wird es gekachelt und ist daher auflösungsunabhängig: Ich möchte, dass ein Pixel im Bild als ein Pixel auf dem Bildschirm erscheint, ohne Skalierung, unabhängig von der Pixeldichte des Geräts.

Jetzt könnte ich das sicherlich erreichen, indem ich vier identische Kopien des Bildes erstelle und sie in meine mdpi-, ldpi-, hdpi- und xhdpi-Verzeichnisse einfüge. Aber das scheint redundant und aufgebläht zu sein. Gibt es einen Weg, dem SDK einfach zu sagen, dass es das eine Bild einfach so in jedem Fall verwenden soll?

Danke.

5voto

Argyle Punkte 3294

Ja! Du kannst es entweder in einem schmucklosen drawable-Verzeichnis (im gleichen Verzeichnis wie deine densitätsspezifischen) oder, korrekter, im drawable-nodpi platzieren und es aus jedem anderen drawable-Verzeichnis ausschließen.

Das System wird immer nach der besten Übereinstimmung suchen, und wenn es keine Übereinstimmung für eine bestimmte Dichte/Größe usw. gibt, wird es zur nächstbesten zurückfallen, bis es entweder im nicht qualifizierten Ressourcenverzeichnis oder (in deinem Fall) imjenigen landet, das für alle DPIs gedacht ist.

0voto

AndroidPenguin Punkte 3445

Für weitere Informationen zu nodpi und anderen Bildschirmunterstützungsproblemen gibt es hier einen Link zur Android-Dokumentation: hier.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X