I am thinking your border is likely the issue:
From developer.android.com:
"The border is used to define the stretchable and static areas of the image. You indicate a stretchable section by drawing one (or more) 1-pixel-wide black line(s) in the left and top part of the border (the other border pixels should be fully transparent or white). You can have as many stretchable sections as you want: their relative size stays the same, so the largest sections always remain the largest."
It looks like you have padding boxes, but without space between your image and the boxes. That means that Android probably interprets them as borders, rather than as padding boxes (I believe).
Try making a 1-pixel BLACK border around your image. Padding boxes are optional, but should be separated from the image by some transparent pixels.
Mostly, I recommend trying to come as close to the examples you find here as possible.
Hope that helps.