Minor simplifications to layoutView

Changing `_buildRegions` like this seems more consistent with the rest of the lib IMO