Here’s basically what RadRed is talking about, but my particular take on it:
Here are some notes on UI Anchoring, Scaling, CanvasScaler, etc: