LinearLayout.LayoutParams.layout_gravity

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で下寄せ・・・。

f:id:BG1:20161231095816p:plain

こんな感じで、配置ができる・・・。

Sample/android/LinearLayout.LayoutParams/layout_gravity/src/LinearLayout.LayoutParams at master · bg1bgst333/Sample · GitHub