update for lay out 

1.update lay out reader and samples
2.update for widget percent position and size logic
3.update lay out reader and samples
@liamcindy Please define some constants for the magic string "PropertyGroup", I have found it is used for many times.