|
|
(同じ利用者による、間の2版が非表示) |
行6: |
行6: |
| 参考:http://tande.jp/lab/2013/01/1962 | | 参考:http://tande.jp/lab/2013/01/1962 |
| | | |
− | | + | ==背景色== |
− | ==レイアウト追加== | + | 赤の場合 |
− | 右下にボタン追加
| + | android:background="#FF0000" |
− | int WC = ViewGroup.LayoutParams.WRAP_CONTENT; | + | 赤を少し透明へ(前2文字が透明度) |
− | int MP = ViewGroup.LayoutParams.MATCH_PARENT;
| + | android:background="#66FF0000" |
− | 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);
| + | |
− | 同じ意味になる
| + | |
2021年3月19日 (金) 15:06時点における最新版
LayoutParamsについて
- wrap_content・・サイズを自動調整して表示する
- match_parent・・親オブジェクトのサイズ一杯に表示する
- fill_parent・・親オブジェクトのサイズ一杯に表示する(こちらは昔の指定方法で非推奨)
参考:http://tande.jp/lab/2013/01/1962
背景色
赤の場合
android:background="#FF0000"
赤を少し透明へ(前2文字が透明度)
android:background="#66FF0000"