facebook twitter hatena line email

「Android/レイアウト/基本」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(LayoutParamsについて)
(レイアウト追加)
(同じ利用者による、間の4版が非表示)
行8: 行8:
  
 
==レイアウト追加==
 
==レイアウト追加==
 +
右下にボタン追加
 
  int WC = ViewGroup.LayoutParams.WRAP_CONTENT;
 
  int WC = ViewGroup.LayoutParams.WRAP_CONTENT;
 
  int MP = ViewGroup.LayoutParams.MATCH_PARENT;
 
  int MP = ViewGroup.LayoutParams.MATCH_PARENT;
行15: 行16:
 
  lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
 
  lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
 
  lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
 
  lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
 +
Button button = new Button(this);
 +
playButton.setText("play");
 
  btnLayout.addView(playButton, lp);
 
  btnLayout.addView(playButton, lp);
 
  addView(btnLayout);
 
  addView(btnLayout);
 +
 +
===他レイアウトに上の項目のボタンをかぶせる場合===
 +
FrameLayout frameLayout = new FrameLayout(this);
 +
setContentView(frameLayout);
 +
frameLayout.addView(otherLayout);
 +
// 上の項目のコードをここへ入れる
 +
- addView(btnLayout
 +
+ frameLayout.addView(btnLayout); // ここを切り替える
 +
 +
後にaddViewしたものがz軸は手前表示となる
 +
 +
 +
==addViewをsetLayoutParams&addViewに分ける==
 +
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(WC, WC);
 +
btnLayout.addView(playButton, lp);
 +
 +
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(WC, WC);
 +
playButton.setLayoutParams(lp);
 +
btnLayout.addView(playButton);
 +
同じ意味になる

2019年4月16日 (火) 10:44時点における版

LayoutParamsについて

  • wrap_content・・サイズを自動調整して表示する
  • match_parent・・親オブジェクトのサイズ一杯に表示する
  • fill_parent・・親オブジェクトのサイズ一杯に表示する(こちらは昔の指定方法で非推奨)

参考:http://tande.jp/lab/2013/01/1962


レイアウト追加

右下にボタン追加

int WC = ViewGroup.LayoutParams.WRAP_CONTENT;
int MP = ViewGroup.LayoutParams.MATCH_PARENT;
RelativeLayout btnLayout = new RelativeLayout(mContext);
btnLayout.setLayoutParams(new RelativeLayout.LayoutParams(MP, MP));
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(WC, WC);
lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
Button button = new Button(this);
playButton.setText("play");
btnLayout.addView(playButton, lp);
addView(btnLayout);

他レイアウトに上の項目のボタンをかぶせる場合

FrameLayout frameLayout = new FrameLayout(this);
setContentView(frameLayout);
frameLayout.addView(otherLayout);
// 上の項目のコードをここへ入れる
- addView(btnLayout
+ frameLayout.addView(btnLayout); // ここを切り替える

後にaddViewしたものがz軸は手前表示となる


addViewをsetLayoutParams&addViewに分ける

RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(WC, WC);
btnLayout.addView(playButton, lp);

RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(WC, WC);
playButton.setLayoutParams(lp);
btnLayout.addView(playButton);

同じ意味になる