在文章的开头先把我见过的一些设置罗列一下吧:
直接挪用的代码:
//第一个参数为宽的设置,第二个参数为高的设置。 (用的时候注意修改LinearLayout前缀,其实很多时候可以不写它的)
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT
);
//设置居中显示:
lp.gravity = Gravity.CENTER;
//设置它的上下左右的margin:4个参数按顺序分别是左上右下
lp.setMargins(10,10,10,10);
//还可以这样添加规则:
lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE);
lp.addRule(RelativeLayout.ALIGN_PARENT_TOP, RelativeLayout.TRUE);
//给某个View设置LayoutParams参数:
btn1.setLayoutParams(lp);
//最后将添加View到Layout中:(如果是在某个自定义的Layout布局中,前缀也可以省略)
mLayout.addView(textView, lp);
//其实不用LayoutParams也不会死啦
mLayout.addView(textView, tvWidth, tvHeight);
LayoutParam的功能如下:
LayoutParams继承于Android.View.ViewGroup.LayoutParams.