RelativeLayout layout; TextView tv = new TextView(this); tv.setText("hello,world"); Button btn = new Button(this); btn.setText("button"); tv.setId(0x011); btn.setId(0x012); LayoutParams tvLp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); LayoutParams btnLp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); //添加布局规则,居中于父类 tvLp.addRule(RelativeLayout.CENTER_IN_PARENT,RelativeLayout.TRUE); //添加布局规则,在tv的下方 btnLp.addRule(RelativeLayout.BELOW, tv.getId()); layout.addView(tv,tvLp); layout.addView(btn,btnLp);
public void addRule(int verb, int anchor) 方法就是给view设定布局规则,verb是规则属性,就是xml文件中的各种属性值,anchor是依靠的view的id或者比如上面的RelativeLayout.CENTER_IN_PARENT的时候就是设置true或false