2016-06-16 12 views
2

Ich war mit einem 9-Patch-Bild für eine Schaltfläche in meinem Programm, wenn plötzlich Android Studio von 2.1 Vorschau 1 bis 2.2 Vorschau 3, sowie die Aktualisierung aktualisieren Tools und Plattform-Tools, ein paar 9-Patches gestoppt korrekt skalieren. Nicht alle, nur die auf dem Bildschirm angezeigten. Das bedeutet, dass 9-Patch 'B' korrekt skaliert wurde, als ich die App das erste Mal ausgeführt habe, aber nie danach. Selbst wenn 9-Patches 'A' und 'B' falsch skaliert wurden, funktionierte 'C' beim ersten Öffnen meiner Aktivität korrekt, aber beim nächsten Mal war es falsch. Am Ende meines Stöberns war jeder meiner 9-Patches falsch skaliert, was bedeutet, dass sie skalierten, als wären sie normale PNG-Dateien.Android 9 Patch skaliert nicht korrekt nach der Aktualisierung von Android Studio

Was ich versucht habe: Ich habe mehrmals überprüft, um sicherzustellen, dass alle Rahmen Pixel entweder vollständig transparent oder vollständig schwarz undurchsichtig sind. Ich habe sichergestellt, dass ich nur eine einzige Linie auf den Seiten des Bildes (rechts und unten) haben. Ich habe die Dateien von draw9patch erneut exportiert (auch von GIMP aus) und das Projekt gereinigt und neu erstellt und alle Zeichenobjekte mehrmals importiert. Ich bin sogar zu meiner alten Version von Android Studio zurückgekehrt.

Ist das eine Art Bug mit dem neuen SDK oder Build-Tools oder irgendwie Android Studio? Verletzt es meine 9-Patches auf dem Gerät zur Laufzeit? Hat jemand jemals dieses Problem gehabt?

Ich werde nach den 9-Patch für den Fall, jemand meine Arbeit zu wollen, geschieht nochmals überprüfen (Diese 9-Patches haben alle seit Monaten arbeiten bis jetzt) ​​

9-Patch-Datei:

9-patch resource

In Editor (draw9patch):

enter image description here

Antwort

0

fixierte ich das Problem, aber bei weitem nicht m Vielleicht komme ich näher, um herauszufinden, warum es passiert ist. Jede Hilfe wäre willkommen. Was das Problem letztendlich behob, war eine komplette Neuinstallation von Android Studio, Gradle und dem Android SDK, und dann ein neues Projekt zu erstellen und alle meine vorherigen Ressourcen- und Quelldateien darin zu importieren. Ich habe die Neun-Patch-Datei nicht geändert, es funktioniert jetzt nur .