Oh man. Knowing about fill="true" went a long way to fixing the spacing. After a bunch of fiddling, I got the keyboard you see in the picture below (on the Paperwhite, no less). I removed the keys that I thought weren't useful enough to keep, giving the remaining keys much more room. Attached is also the kterm/layouts/keyboard.xml I made.