Merging the GUI scaling test branch into main

Merging several commits that update the GUI and allow for better flexibility with android devices / different resolutions.