Detect screen size and choose resolution defaults accordingly.

Also prevent recreate on older Android versions where it doesn't seem reliable.