読者です 読者をやめる 読者になる 読者になる

【Android】動的にlayout_gravityを設定する

 

f:id:stanleyblenz:20170131000101p:plain

 

 

スタートボタンの位置を動的に設定します。

 

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  FrameLayout l = new FrameLayout(this);
  setContentView(l);

  Button btn = new Button(this);
  btn.setText("スタート");
  btn.setGravity(Gravity.CENTER);

  FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(

    FrameLayout.LayoutParams.WRAP_CONTENT,
    FrameLayout.LayoutParams.WRAP_CONTENT);
  lp.gravity = Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL;
  lp.bottomMargin = 20;
  l.addView(btn, lp);
  btn.setOnClickListener(this);
}