Как я могу настроить приложение Xamarin.Forms в зависимости от ширины экрана или ориентации? - PullRequest
0 голосов
/ 01 сентября 2018

У меня есть приложение, которое использует Xamarin.Forms. Я хотел бы использовать другой макет сетки для горизонтальной (или широкоэкранный планшет по вертикали). Я знаю, как использовать модель представления и как иметь две сетки, одна из которых видима, а другая не видна.

Но как я могу из приложения определить некоторые основные размеры, тип деления или ориентацию?

1 Ответ

0 голосов
/ 01 сентября 2018

Вы можете попробовать использовать Xamarin.Essentials, который позволит вам получить все эти свойства (ориентация, вращение, плотность, ширина и высота)

Чтобы установить пакет Nuget Xamarin.Essentials, начните с галочки: Включить предварительный выпуск.

Добавить к коду:

using Xamarin.Essentials;

После этого ..

var metrics = DeviceDisplay.ScreenMetrics;
// Orientation (Landscape, Portrait, Square, Unknown)
var orientation = metrics.Orientation;
// Rotation (0, 90, 180, 270)
var rotation = metrics.Rotation;
// Width (in pixels)
var width = metrics.Width;
// Height (in pixels)
var height = metrics.Height;
// Screen density
var density = metrics.Density;

Из того, что я могу сказать, Высота дает доступную высоту страницы, то есть после вычитания высоты любого меню сверху.

Подробнее об этом здесь: https://docs.microsoft.com/en-us/xamarin/essentials/?context=xamarin/xamarin-forms

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...