Posicionamiento de vista inflada dentro de un layout personalizado

Escribí un layout personalizado que henetworkinga de RelativeLayout.

Tiene un método (que se llamará después de que se haya inflado el layout) que, cuando se llame, inflará una vista, se adjuntará al layout y luego se colocará en relación con el layout.

Sin embargo, cuando bash establecer los parameters de layout, parece que no está haciendo nada:

fun createCell() { // Inflate a cell and attach it to this val cell = inflate(context, eventCellId, this) // Setup layout params for the cell val params = RelativeLayout.LayoutParams(400, 400) // Lets force it to be 200 from the top params.topMargin = 200 // Set the cell layout params cell.layoutParams = params } 

También he intentado esto:

 fun createCell() { // Inflate a cell and attach it to this val cell = inflate(context, eventCellId, this) cell.top = 200 cell.bottom = 400 } 

La celda está renderizando, simplemente no está renderizando en la position especificada. ¿Debo anular onMeasure o algo así (aunque mi layout esté inflado ANTES de agregar estas celdas). Las celdas se agregan dinámicamente en time de ejecución.