You either have to build to the smallest possible size it will be viewed or let Tableau try and size it Automatically using the automatic option.
It's extremely difficult to build a 'perfect' Tableau report which displays on all four device sizes you've mentioned.
It is recommended that you don't use the Automatic setting, as Tom has pointed out. Use a Fixed setting that is small enough for your smallest device, and will scale nicely. The good news is that if users use their phones (and Tableau Mobile) to log in, the view will resize for that automatically, so no worries there.
I usually choose "Laptop" because its always viewable on smaller laptop monitors, and a scroll bar will appear if needed -- whereas with the automatic setting, you run into issues if you design on a larger monitor than the user consumes it on -- this causes the dashboard to be "smashed" by resizing the overall size but not the individual views within.
Hope this helps! There is some documentation around somewhere that says this is best practice, it is likely mentioned here: