Me está costando conseguir que dos vistas de texto aparezcan una encima de la otra en mi código java. Aquí está el código que estoy experimentando con:Configuración RelativeLayout en el código java
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
layout = new RelativeLayout(this);
text1 = new TextView(this);
text1.setText("1");
text2 = new TextView(this);
text2.setText("2");
RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
RelativeLayout.LayoutParams q = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
q.addRule(RelativeLayout.BELOW, layout.getId());
text1.setLayoutParams(q);
layout.addView(text1);
p.addRule(RelativeLayout.BELOW,text1.getId());
text2.setLayoutParams(p);
layout.addView(text2);
setContentView(layout);
}
Esto se apila las dos vistas de texto en la misma línea, pero quiero TextView texto2, que aparezca debajo de Vista de Texto texto1, así que en mi aplicación que quiero que lo siguiente aparezca como la salida:
1
2
he intentado todo tipo de cosas con el método "addRule", no estoy seguro de por qué esto no está funcionando. Quiero saber cómo hacerlo sin XML porque planeo construir una biblioteca de métodos que pueda construir un diseño que se pueda ajustar fácilmente editando una matriz.
aceptar algunas respuestas a las preguntas anteriores –