This code is kinda strange, but it's ok I guess. It's hard to remember which parameter is the constant buffer, and which is the percent buffer, I would do them as getter/setters (especially since often you want to set one and not the other). I.e

new PaddingControl(child).constant(new Rect(...)).percent(new Rect(...))

(names to be determined)