Here are some notes on UI Anchoring, Scaling, CanvasScaler, etc:
https://discussions.unity.com/t/845782/4
https://discussions.unity.com/t/848795/5
You should endeavor to keep all things in your UI hierachy as unity scaled (1,1,1) and use the anchors to do your work.