问题
I have been using 9 patch images for a while now. But have come to an issue. The GUI designer in Eclipse tells me that the image works fine. And it looks how it should.
However in the device it just stretches the image as if it were a normal png.
The worst part is that it was working but then i did a Clean and Rebuild and I cannot seem to get the 9patch image working any more.
My question is has anyone else encountered this issue. Is there some setting somewhere in the android compilation or in eclipse that would turn this off. I have opened the images in draw9patch.bad and they seem to be working correctly. The really perplexing issue is that they show fine in eclipse, and they were working in the application in the device. All the sudden they wont stretch correctly.
回答1:
This is definitely an issue with the latest SDK. Instructions on how to resolve this can be found here:
http://codetrips.blogspot.com/2010/12/android-draw-9-patch-seems-broken-too.html
Basically you just need to add a missing jar file into the [sdk-install-dir]/tools/lib folder.
回答2:
Ok so Im not sure if this fixed anything but I opened them and saved them again and they did not funciton still. But then I opened them and edited them. (added a pixel and saved. Then removed that pixel and saved again.) and returned them to their original data. And that seemed to fix the issue. Maybe having not edited them caused draw9patch.bat not to actually re create them. However editing them and saving them caused them to be re created and therefore they worked again.
Odd issue. and I dont know why it happened since the image was not broken and rendered in eclipse fine. But all is well again.
来源:https://stackoverflow.com/questions/7934689/my-9-patch-image-stopped-working