我们一般设置UI时通过xml文件设置UI ,但是有时候需要动态的去添加UI插件,比如在购买机票程序中,挑选座位,我们要动态生成一个UI布局。
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // setContentView(R.layout.main); LayoutParams prams = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT); LinearLayout layout = new LinearLayout(this); layout.setOrientation(LinearLayout.VERTICAL); TextView tv = new TextView(this); tv.setText("this is a text"); tv.setLayoutParams(prams); Button btn = new Button(this); btn.setText("this is a button"); btn.setLayoutParams(prams); layout.addView(tv); layout.addView(btn); LayoutParams layoutprams = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT); this.setContentView(layout, layoutprams); }