Añadir dinámicamente una vista al diseño de la actividad
Tengo una vista personalizada (una extensión de un TextView) que quiero añadir dinámicamente a mi Layout (no quiero incluirlo en el archivo main.xml).
El libro dice que para buscar el RelativeLayout usando findViewById () en mi código java, a continuación, crear una nueva instancia de mi vista personalizada, a continuación, utilice addView en el RelativeLayout para agregar la nueva vista.
- El color negro viene en cambio un fondo transparente para textview en android
- Android: dos problemas con Tablerow + TextView en Tablelayout
- Agregar una vista de texto a un FrameLayout en una posición determinada
- Cambiar el color de TextView que se puede hacer clic en el enfoque y hacer clic?
- Android define el color de fondo en TextView en styles.xml
No estoy recibiendo ningún error, pero cuando hago clic en mi botón para agregar la nueva vista, no pasa nada (no se agrega la vista). ¿Necesito configurar propiedades adicionales en mi vista personalizada (ancho de diseño, altura de diseño, por ejemplo) para que se muestre?
EDIT: 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);
- Android enlaza sin primer carácter
- Android: cómo utilizar la fuente Tamil
- Cómo enlazar Android TextView a evento Click con MvvmCross
- ¿Cómo mostrar el archivo .rtf dentro de TextView?
- Cómo establecer emoji por unicode en android textview
- Margen ajustado a la primera línea de textView
- Tools: text para artículos de RecyclerView
- Inserción de una vista de texto en medio de una vista de imagen de Android
Publica tu código donde agregas la vista. Pero sí, usted puede ser que falte los params para el ancho y la altura. Prueba algo como
LayoutParams p = new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.FILL_PARENT); txtView.setLayoutParams(p);
O lo que usted quisiera que la anchura y la altura fueran. También en la disposición xml, layout_width y layout_height son atributos requeridos.
- UnsatisfiedLinkError Android
- Android no recibe actualizaciones de ubicación cuando la pantalla está bloqueada