android - linearlayout - añadiendo dinámicamente una vista al diseño de la actividad
relativelayout android studio español (1)
Tengo una vista personalizada (una extensión de un TextView) que quiero agregar dinámicamente a mi diseño (no quiero incluirlo en el archivo main.xml).
El libro dice que busque el RelativeLayout usando findViewById () en mi código java y luego cree una nueva instancia de mi vista personalizada, luego use addView en el RelativeLayout para agregar la nueva vista.
No recibo ningún error, pero cuando hago clic en mi botón para agregar la nueva vista, no ocurre nada (la vista no se agrega). ¿Debo establecer propiedades adicionales en mi vista personalizada (ancho de diseño, altura de diseño, por ejemplo) para que se muestren?
EDITAR: agregar código
// changed to an imageview as I thought it might be easier to see an image
RelativeLayout rel = (RelativeLayout) findViewById(R.id.rellay);
MyCustomImageView mciv = new MyCustomImageView(null);
mciv.setId(5);
LayoutParams p = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
mciv.setLayoutParams(p);
mciv.setImageResource(R.drawable.someImage);
rel.Addview(mciv);
Por favor, publique su código donde agrega la vista. Pero sí, es posible que te falten los parámetros de ancho y alto. Pruebe algo como
LayoutParams p = new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.FILL_PARENT);
txtView.setLayoutParams(p);
o lo que le gustaría que fuera el ancho y la altura. También en el diseño xml, layout_width y layout_height son atributos obligatorios.