fixed positioning and scaling issues

positioning methods need explicit scaling;
runtime scaling (not due to gestures) could cause View to scroll beyond
visible limits - added constraint in layout pass to prevent this