Hola
Hay muchas formas de hacer eso, puedes darle tamaño en el Designer Scripts, hacerlo por codigo, etc.
Una de las formas es emplear el tando por ciento, por ejemplo para un botón:
boton1.Height = 5%y
boton1.Width = 15%x
boton1.top= 10%y
boton1.left = 50%x
El tanto por ciento del botón es el del tamaño que tu le quieras dar. Si trabajas con un % te lo hará igual con respecto a otras resoluciones, asi que si te parece adecuado por ejemplo un 15% y lo ves bien en tu dispositivo pues ya estará bien.
Aunque yo te recomiendo que trabajes con
dip, de esa forma los objetos quedarán reescalado correctamente en cualquier dispositivo.
boton1.Height = 60dip
boton1.Width = 120dip
boton1.top= 10dip
boton1.left = 150dip
Si lo que quieres es saber el ancho y el alto de la pantalla para configurar lo puedes mirar asi:
Ancho = activity.Width
Alto = activity.Height
Y si lo que quieres es saber su valor en pulgadas para determinar si es una tablet o no, y de esa forma hacer medidas diferentes puedes hacerlo asi:
If GetDeviceLayoutValues.ApproximateScreenSize > 6 Then
' Es tablet
EsTablet = True
AltoBoton = 75dip
AnchoBoton = 150dip
TamañoTexto = 25
Else
' No es tablet, es movil
EsTablet = False
AltoBoton =60dip
AnchoBoton = 120dip
TamañoTexto = 18
End if
Si haces esas variables públicas, luego desde cualquier sitio puedes redimensionar:
boton1.Height = AltoBoton
boton1.Width = AnchoBoton
Con respecto a las fuentes es algo mas complicado, por que posiblemente si pones un tamaño para un movil pequeño, en una tablet posiblemente no te guste como quede, yo empleo dos tamaños, uno para moviles y otro para tablet. En la consulta si es tablet, he creado una variable Pública que dice los tamaños de las fuentes.
Nota: Los tamaños son solo a modo de ejemplo, tendras que decidir tu cual poner viendolos en el dispositivo.
Saludos