Setting View.TextSize = 20 sets a constant value, it dosn't adjust automatically to the screen size.
You need to calculate a scaling factor depending on the screen size and calculate the appropriate TextSize value.
You get the approximate screen size with GetDeviceLayoutValues.ApproximateScreenSize.
As a TextSize of 20 for a 7'' screen is OK, you could set the TextSize property like this:
View.TextSize = GetDeviceLayoutValues.ApproximateScreenSize * 2.8
The factor 2.8 is ~20 / 7 but you need to adapt it fore each TextSize value.
You could also calculate a scale factor:
TextScaleFactor = GetDeviceLayoutValues.ApproximateScreenSize / 7
and
View.TextSize = 20 * TextScaleFactor