Я не вижу, в чем проблема.Это имеет смысл.В первом макете вы использовали fill_parent для линейного макета и wrap_content для кнопки.
Кнопка сделала именно то, что и должна была делать.Он заполнил его ширину и высоту, используя ширину / высоту текста внутри, как диктует wrap_content.
Если вы ожидаете, что кнопка заполняет весь экран, вам нужно использовать fill_parent на реальном виде.
Редактировать: Ваш код отлично работает для меня в HVGA, QVGA и WVGA.