Bug Fix: Set bounds to ensure square proportions

- if the view is set using non-uniform dimensions (eg. 200 x 300 or wrap content or match parent) then the view may may not draw the progress correctly
- this ensures the proportions will fit uniformly within the parent