最简单的,存在布局文件的时候:
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LinearLayout ll = (LinearLayout)this.findViewById(R.id.ll);//布局文件中的LinearLayout
Button btn = new Button(this);
btn.setLayoutParams(new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.FILL_PARENT, 1 //1是权重
));
btn.setText("你好~!");
ll.addView(btn);//不要忘记了这个
}
不存在布局文件的时候
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
LinearLayout ll = new LinearLayout(this);//这个作为容器使用,而不是使用布局文件了
setContentView(ll);
Button btn = new Button(this);
btn.setLayoutParams(new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.FILL_PARENT, 1 //1是权重
));
btn.setText("你好~!");
ll.addView(btn);//不要忘记了这个
}
可以参考下:代码实现登录框
http://www.cnblogs.com/looky/archive/2010/06/21/1767073.html