the problem is that you have to sacrifice something. If you knew the height of your text (buttons), you could make space (using padding) and then AP the buttons. But I think that want an acceptable answer before.
To be hone , having been a fine artist, and working on a cart where images are almost more important than text descriptions, I would handle two whole CONCEPT differently.
Creating a grid FIXED height/width containers and then AP the image at the top and the button at the bottom. Images dont change dimensions, so the only thing you'd need to be concered about would be long lines of the in the button, which again is unlikely.