代码生成layoutparams,eg:01
//创建一个线性布局
02
private LinearLayout mLayout;
03
mLayout = (LinearLayout) findViewById(R.id.layout);
04
//现在我要往mLayout里边添加一个TextView
05
//你可能会想直接在布局文件里边配置不就O 了 那是 但是这里为了说明问题我们用代码实现
06
TextView textView = new TextView(Activity01.this);
07
textView.setText("Text View " );
08
//这里请不要困惑这里是设置 这个textView的布局 FILL_PARENT WRAP_CONTENT 和在xml文件里边设置是一样的如
09
/**<TextView
10
android:layout_width="fill_parent"
11
android:layout_height="wrap_content"
12
android:text="Text View"/>*/
13
//在xml里边怎么配置高宽大家都会的。
14
//第一个参数为宽的设置,第二个参数为高的设置。
15
LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(
16
LinearLayout.LayoutParams.FILL_PARENT,
17
LinearLayout.LayoutParams.WRAP_CONTENT
18
);
19
//调用addView()方法增加一个TextView到线性布局中
20
mLayout.addView(textView, p);
21
//比较简单的一个例子

解决方案 »

  1.   

    life_at_606  的代码只设置了控件的高和宽,请问怎么设置位置。
    比如居中或者在底部或者定义坐标。
      

  2.   

    //对布局控件添加相对属性
    RelativeLayout.LayoutParams param = new RelativeLayout.LayoutParams(宽度,高度);
    //添加规则,示例 靠父控件最右边
    param.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
    //如果相对某个控件
    param.addRule(RelativeLayout.LEFT_OF,某个ID号);
    //添加控件
    addView(imageview,param)