Hola, encontré la solución. ¡Vaya fallo por mi parte!
La clase CustomListView se encarga de mostrar dinámicamente los ítems con sus labels.
No utilizamos layout por tanto.
Simplemente vamos rellenando el CustomListView con un bucle, con el mensaje:
s = map2.Get("texto")
clv.Add(CreateListItem(s, clv.AsView.Width, 50dip, i), 50dip, map.Get("texto"))
Lo va recogiendo:
Sub CreateListItem(Text As String, Width As Int, Height As Int,index As Int) As Panel
Dim p As Panel
p.Initialize("")
p.Color = Colors.White
Dim chk As CheckBox
chk.Initialize("chk")
chk.Tag = index
Dim lbl As Label
lbl.Initialize("")
lbl.Gravity = Bit.Or(Gravity.CENTER_VERTICAL, Gravity.LEFT)
lbl.Text = Text
lbl.TextSize = 16
lbl.TextColor = Colors.Black
p.AddView(lbl, 5dip, 2dip, 150dip, Height - 4dip) 'view #0
p.AddView(chk, 280dip, 2dip, 50dip, Height - 4dip) 'view #1
Return p
End Sub
Le he cambiado el tamaño al label en
p.AddView(lbl, 5dip, 2dip, 80%x, Height - 4dip) 'view #0
Siento no haber dado más detalles antes.
Gracias.