En lugar de utilizar múltiples parametros de diseño como se sugiere en respuesta @Askilondz, puede utilizar addRule
y removeRule
de la siguiente manera:
RelativeLayout rl = new RelativeLayout(this.getContext());
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
TextView tv1 = new TextView(this);
tv1.setId(View.generateViewId());
tv1.setText("textView1");
TextView tv2 = new TextView(this);
tv2.setId(View.generateViewId());
tv2.setText("textView2");
lp.addRule(RelativeLayout.BELOW, tv1.getId());
rl.addView(tv2, lp);
lp.removeRule(RelativeLayout.BELOW);
.
.
.
Si está utilizando el SDK < 17, usted tiene que crear id's.xml
archivo , como values -> ids.xml
con estructura como:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item name="tv1" type="id" />
<item name="tv2" type="id" />
</resources>
y los puso en su código como:
tv1.setId(R.id.tv1);
tv2.setId(R.id.tv2);
ACTUALIZACIÓN Se ve Adición de varias reglas para los mismos LayoutParams no funciona bien, de todos modos, voy a seguir mi respuesta en caso de que alguien bien algo útil en ella para él
Puede utilizar inflado Visualiza y añádelos por bucle ... !! –