Viele neun Patches so klein sind, dass sie in der Regel nicht für unterschiedliche Bildschirmgrößen neu erstellt werden müssen.
In Ihrem Beispiel sind die Ecken des Hintergrunds nicht skaliert. Wenn Sie nur die gleichen Ecken für alle Auflösungen verwenden, hätten sie bei unterschiedlichen Auflösungen eine andere Größe. Bei kleineren Handys erscheinen die Ecken bei größeren Handys größer, die Ecken kleiner.
Ein anderes Beispiel wäre eine Linie. Wenn Sie eine Linie haben, die einen speziellen Effekt hat, und Sie erstellen es als neun Patch für MDPI-Bildschirme und die Zeile ist zwei Pixel hoch. Wenn Sie diesen Zeichensatz ohne Skalierung auf einem xhdpi-Bildschirm wiederverwenden, würde Ihre Zeile auf diesem Bildschirm zwei Pixel hoch werden. Da der Bildschirm jedoch kleinere Pixel hat (höhere Auflösung, gleiche Bildschirmgröße), würde die Linie dünner erscheinen.
Daher müssen Sie immer einen 9-Patch für jede Auflösung erstellen, oder wie @Shubhayu sagte nur neun hochauflösende Patches erzeugen und akzeptieren, dass sie verschwommen werden, wenn das System sie für andere Auflösungen skaliert.
Jetzt verstehen. Grüße nach Bielefeld :-) – user949884
Du kannst eine Antwort annehmen wenn es deine Frage gelöst hat :) – Janusz
Ja du hast recht über das 2 Pixel hohe Beispiel. Allerdings hatte ich kein Problem mit herunterskalierten Bildern beobachtet. Es ist möglich, dass ich mich nicht mit Bildern beschäftigt habe, die den Unterschied zeigen würden. Danke für den Tipp :) Ich werde dies beim nächsten Mal beachten. – Shubhayu