layout_gravityは、親のViewGroup内のどの位置かを決定する属性・・・。
LinearLayout.LayoutParams | Android Developers
これで、Buttonを左右や上下や中央に寄せる・・・。
2つのLinearLayoutを用意して、どちらもlayout_weightを1にする・・・。
こちらはorientationをverticalにして、縦方向にButtonを追加していく・・・。
最初のbutton1aはlayout_gravityをleftにして左寄せ・・・。
button1bはlayout_gravityをcenterにして中央寄せ・・・。
button1cはlayout_gravityをrightにして右寄せ・・・。
今度はorientationをhorizontalにして、横方向に左から右へButtonを追加・・・。
button2aはtopで上寄せ・・・。
button2bはcenterで中央に・・・。
button2cはbottomで下寄せ・・・。
こんな感じで、配置ができる・・・。