display: split SetAllocation to EnsureSize + SetPos