Und falls einer eine bessere Idee hat für
sv.Panel.AddView(b,0,50 + y * (height + 10dip), width, height)
Ja es sollte so sein:
sv.Panel.AddView(b, 0, y * (height + 10dip), width, height)
Warum 50? Brauchst Du einen leeren Bereich oben?
Wenn Du einen Wert bräuchtest sollte es 50dip sein! Nie pure Pixel Werte verwenden sondern immer dip Werte.
Oder eventuell: sv.Panel.AddView(b, 0, 10dip + y * (height + 10dip), width, height)
Für die Höhe des internen Panels der ScrollView füge folgendes nach Next ein:
sv.Panel.Height = y * (height + 10dip)
Oder:
sv.Panel.Height = 10dip + y * (height + 10dip)