Dentro de las bondades que ofrece Xamarin.Forms a la hora de desarrollar para todas las plataformas con un mismo código, en ocasiones es necesario realizar cambios en la visualización de los contenidos dependiendo del tipo de dispositivo dadas las diferencias existentes en el tamaño de pantalla y las resoluciones. Por ello, debemos usar algún elemento que establezca esta diferencia y sobre todo, que sea bastante simple.
Para realizar esta diferenciación, l@s chic@s de Xamarin nos lo han puesto realmente fácil y con sólo una instrucción seremos capaces de esclarecer qué tipo de dispositivo está ejecutando nuestra aplicación gracias a la clase Device y, más en concreto a las propiedades Idiom, OS y OnPlatform. En concreto, en este artículo hablamos de diferenciar el tipo de dispositivo y no su Sistema Operativo, con lo que debemos usar la propiedad Idiom
if (Device.Idiom == TargetIdiom.Phone) { // layout views vertically } else { // layout views horizontally or use different Page }
De esta forma, podremos optimizar nuestras interfaces a la hora de visualizar los elementos y aprovechar el espacio disponible.